.NET Core 如何使用Session


第一步先注冊session:

在Startup.cs文件中的ConfigureServices方法中添加:

services.AddSession();

在Startup.cs文件中的Configure方法中加上這一句代碼

 app.UseSession(); 

第二步從nuget安裝Microsoft.AspNetCore.Mvc引用,直接使用自帶的方法進行設置和獲取session

不過自帶的方法設置和獲取的session值是byte[]類型的,可以從nuget安裝並引用Microsoft.AspNetCore.Http並使用里面的擴展方法

using Microsoft.AspNetCore.Http;

擴展后的方法為

        /// <summary>
        /// 設置Session /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        protected void SetSession(string key, string value) { HttpContext.Session.SetString(key, value); } /// <summary>
        /// 獲取Session /// </summary>
        /// <param name="key"></param>
        /// <returns>返回對應的值</returns>
        protected string GetSession(string key) { var value = HttpContext.Session.GetString(key); if (string.IsNullOrEmpty(value)) value = string.Empty; return value; }

下面這個圖片里面的方法是自帶的操作session的方法

 

 下面這個圖片是擴展的方法:

 


免責聲明!

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



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