第一步先注冊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的方法
下面這個圖片是擴展的方法: