在.net core wep項目中使用Session
第1步:添加包引用
Install-Package Microsoft.AspNetCore.Session
第2步:添加代碼啟用Session
在項目Startup.cs文件的ConfigureServices方法中添加以下代碼:
services.AddSession();
並且將:options.CheckConsentNeeded = context => true;
修改為:options.CheckConsentNeeded = context => false;
修改後的代碼如下:
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => false; //默認是true
options.MinimumSameSitePolicy = SameSiteMode.None;
});
特別說明:
如果不將上述代碼中的true改為false,則在新頁面中獲取不到Sesssion(值為null).切記
在項目Startup.cs文件的Configure方法中添加以下代碼:
app.UseSession();
第3步:設置Session
HttpContext.Session.SetString("CheckCode", CodeText);
第4步:讀取Session
var checkCode = HttpContext.Session.GetString("CheckCode");
在.net core wep項目中使用Session