1. 程式人生 > >在.net core wep項目中使用Session

在.net core wep項目中使用Session

quest req ali policy cor whether onf 新頁面 for

第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