Wiki


Wiki Table of Contents

Page Details

Published by:
2 people found this article useful.

100% of people found this useful
Silverlight Tip of the Day #18: How to Set Browser Cookies.

Filed under: [Edit Tags]

Cookies là một chuỗi các kí tự văn bản mà server lưu trữ trên client. Những cookies này có thể được gửi lại server từ client mỗi lần client truy cập đến server. Cookies thường được dùng để theo dõi các session, authentication, các trang ưa thích và duy trì các thông tin của người dùng khi sử dụng. Ví dụ, những món hàng mà khách hàng đặt trong giỏ mua hàng có thể được lưu trữ trên một trang của client như là cookies để sau khi mà khách hàng rời khỏi phiên làm việc online có thể  trở lại sau để kiểm tra.

Và bây giờ, chúng ta sẽ thiết lập cookies từ một ứng dụng Silverlight như thế nào? Để hoàn thành việc này ta sẽ trở lại trang HtmlPage. Để sử dụng các đối tượng này ta sẽ tham chiếu đến thư viện System.Windows.Browser

Để thiết lập cookies chúng ta cần gọi SetProperty() với chuỗi có định dạng như sau:  “Key=Value;expires=ExpireDate.”

Ví dụ:

private void SetCookie(string key, string value)
{
    // Expire in 7 days
    DateTime expireDate = DateTime.Now + TimeSpan.FromDays(7);
 
    string newCookie = key + "=" + value + ";expires=" + expireDate.ToString("R");
    HtmlPage.Document.SetProperty("cookie", newCookie);
}

Và bây giờ, ta sẽ lấy cookies bằng cách chia nhỏ và lặp lại tất cả các cookies được trả về với thuộc tính HtmlPage.Document.Cookies

Ví dụ:

private string GetCookie(string key)
{
    string[] cookies = HtmlPage.Document.Cookies.Split(';');
 
    foreach (string cookie in cookies)
    {
        string [] keyValue = cookie.Split('=');
        if (keyValue.Length == 2)
        {
            if(keyValue[0].ToString() == key)
                return keyValue[1];
        }
    }
    return null;
}

Để biết chi tiết hơn về các thuộc tính để bạn có thể sử dụng khi tạo các cookies, xin vui lòng xem tại MSDN

Thank you,
--Mike Snow

Recent Comments

Leave the first comment for this page.