【C#】【asp.net內置對象】Cookie對象

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章