Cookie
對象
Cookie
對象用於保存客戶端請求的服務器頁面信息,數據信息是通過文本的形式保存在客戶端計算機中的,客戶端在每一次的請求過程中都會攜帶Cookie
信息並將其發送到服務器端,有一定的安全隱患。並非所有的瀏覽器都支持Cookie
。
Cookie
的幾個關鍵屬性
Expires
屬性:設置Cookie
的過期時間Name
屬性:獲取和設置Cookie
的名稱Value
屬性:獲取或設置單個Cookie
的值Values
屬性:獲取單個Cookie
對象所包含的鍵值對集合
寫入和獲取Cookie
數據
Cookie
的讀和寫都與客戶端有關聯,所以讀操作需要藉助Request
,寫操作需要藉助Response
通過Response
對象寫入
1、通過Response.Cookies
屬性返回HttpCookieCollection
類的索引器直接寫入Cookie
Response.Cookies["CookieName"].Value = "CookieValue";
2、通過HttpCookie
對象設置Cookie
信息,然後將該對象的實例添加到Response.Cookies
中
HttpCookie cookie = new HttpCookie("CookieName");
cookie.Expires = DateTime.Now.AddMinutes(35); //設置過期時間爲35分鐘
cookie.Value = "CookieValue";
Response.Cookies.Add(cookie);
通過Request
對象讀取
1、通過Request.Cookies
屬性返回HttpCookieCollection
類的索引器讀取
HttpCookie cookie = Request.Cookies["CookieName"];
string CookieValue = cookie.Value;
2、使用Request.Cookies
屬性的Get
方法讀取
HttpCookie cookie = Request.Cookies.Get("CookieName");
string CookieValue = cookie.Value;