標籤:步驟 rtu reg get 添加 配置 通過 contex policy
Startup.cs檔案中的ConfigureServices方法配置:
#region Session記憶體緩衝
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
//啟用記憶體緩衝(該步驟需在AddSession()調用前使用)
services.AddDistributedMemoryCache();//啟用session之前必須先添加記憶體
//services.AddSession();
services.AddSession(options =>
{
options.Cookie.Name = ".AdventureWorks.Session";
options.IdleTimeout = TimeSpan.FromSeconds(2000);//設定session的到期時間
options.Cookie.HttpOnly = true;//設定在瀏覽器不能通過js獲得該cookie的值
});
#endregion
Configure 方法中:
app.UseSession();//UseSession配置在UseMvc之前
控制器中使用:
存:HttpContext.Session.SetString("code", "123456");
取:HttpContext.Session.GetString("code");
options.CheckConsentNeeded = context => true; 要設定成false, 不然會倒置存取Session ID不一致。
asp.net core webapi Session 記憶體緩衝