Cookie是我们在浏览器中经常用到的一个存储方式,他操作简便容易读取容易维护,可能有人在想在Silverlight中能使用cookie吗? 答案是必然的! 下面就让我来为大家介绍一下在sl中使用Cookie的方法吧~

创建一个Cookie还会用到我们的老朋友 htmlpage.document;

  1. /// <summary> 
  2.        /// 创建Cookie 
  3.        /// </summary> 
  4.        /// <param name="key"></param> 
  5.        /// <param name="value"></param> 
  6.        private void SetCookie(string key, string value) 
  7.        { 
  8.            DateTime expireDate = DateTime.Now + TimeSpan.FromDays(7); //有效期为一周 
  9.            string newCookie = key + "=" + value + ";expires=" + expireDate.ToString("R"); 
  10.            HtmlPage.Document.SetProperty("cookie", newCookie); 
  11.        } 

读取Cookie也同样简单

  1. /// <summary> 
  2.        /// 读取Cookie 
  3.        /// </summary> 
  4.        /// <param name="key"></param> 
  5.        /// <returns></returns
  6.        private string GetCookie(string key
  7.        { 
  8.            string[] cookies = HtmlPage.Document.Cookies.Split(';'); 
  9.            foreach (string cookie in cookies) 
  10.            { 
  11.                string[] keyValue = cookie.Split('='); 
  12.                if (keyValue.Length == 2) 
  13.                { 
  14.                    if (keyValue[0].ToString() == key
  15.                    { 
  16.                        return keyValue[1]; 
  17.                    } 
  18.                } 
  19.            } return null
  20.        } 

Source code: Set Browser Cookie