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;