Cookie對象


  Cookie對象用於保存客戶端瀏覽器請求的服務器頁面,也可用於存放非敏感性的用戶信息,信息保存的時間可以根據用戶的需要進行設置。並非所有的瀏覽器都支持Cookie,並且數據信息是以文本的形式保存在客戶端計算機中的。

  要存放一個Cookie變量,可以通過Response對象的Cookie集合,其語法如下:

  Response.Cookie[varName].Value = 值;

  要取回Cookie使用Request對象的Cookie集合,並將指定的Cookie集合返回,其語法如下:

  變量名 = Request.Cookie[varName].Value;

  1、對Cookie中的數據加密

  string data = "對Cookie中的數據加密";

  Response.Cookie["data"].Value = Forms.Authentication.HashPasswordForStoringConfigFile(data,"md5");

  2、創建及存取多個鍵值的Cookie對象

  Response.Cookie["UserInfo"]["UesrName"] = this.txtName.Text.Trim();

  Response.Cookie["UserInfo"]["UesrName"] = this.txtPassword.Text.Trim();

  3、設定Cookie變量的生命周期

  雖然Cookie對象變量是存放在客戶端計算機上的,但也不是永遠不會消失。設計人員可以在程序中設定Cookie對象的有效日期,其語法為:

  Response.Cookie["CookieName"].Expires = 日期;

  如果沒有指定Expires屬性,Cookie變量將不會被保存,當關閉瀏覽器時,Cookie變量也會隨之消失。

  TimeSpan ts = new TimeSpan(0,0,20,0);

  Response.Cookie["myCookie"].Expires = DataTime.Now.Add(ts);

  //一個月后到期

  Response.Cookie["myCookie"].Expires = DataTime.Now.AddMonths(ts);

  //指定有效日期

  Response.Cookie["myCookie"].Expires = DataTime.Parse("10/26/2007");

  //永遠不過期

  Response.Cookie["myCookie"].Expires = DataTime.MaxValue;

  //關閉瀏覽器后過期

  Response.Cookie["myCookie"].Expires = DataTime.MinValue;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM