1. 程式人生 > >asp.net core 2.0 cookie使用

asp.net core 2.0 cookie使用

coo 獲取 ID work 中間 部署 app 刪除 collect

本文假設讀者已經了解cookie的概念和作用,並且在傳統的.net framework平臺上使用過。

cookie的使用方法和之前的相比也有所變化。之前是通過cookie的add、set、clear、remove方法操作的。asp.net core對cookie的操作提供了新方法,不需要註入什麽服務,也不需要使用什麽中間件,直接在代碼中使用即可。具體請看下面的介紹。

設置cookie:

定義:void Append(string key, string value);

使用:Response.Cookies.Append(_key, "subendong");

讀取cookie:

定義:public abstract IRequestCookieCollection Cookies { get; set; }

使用:var username = Request.Cookies["username"];

說明:很明顯Cookies是個鍵值對的集合,該集合繼承了IEnumerable<KeyValuePair<string, string>>和 Ienumerable兩個接口。

刪除cookie:

定義:void Delete(string key);

使用:Response.Cookies.Delete(_key);

說明:

同一個web項目在部署到多臺機器時(集群),不要使用session,如果不對session做負載,有時候是拿不到session的;

要用cookie,cookie比較方便,不存在獲取不到的情況。我們的項目為了減小session沒做負載的風險,做法是生成一個guid的cookie保存在客戶端,當做sessionid來使用。

asp.net core 2.0 cookie使用