asp.net core 2.0 cookie的使用


本文假設讀者已經了解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來使用。


免責聲明!

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



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