最新推荐文章于 2024-02-27 14:54:48 发布
哀莫离裳 于 2020-11-28 16:55:09 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
.net core 版本 :3.1
编译器 :vs2019
因为内置IOC的架构方式,session 的使用方式和以前有些区别,下面给大家介绍一下:
首先,在Startup文件ConfigureServices中添加:
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => false;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDistributedMemoryCache();
services.AddSession(option =>
{
option.IOTimeout = TimeSpan.FromHours(1);
option.IdleTimeout = TimeSpan.FromHours(1);
option.Cookie.HttpOnly = true;
option.Cookie.IsEssential = true;
option.Cookie.Name = "Cookie名称";
});
然后,在Startup文件Configure中添加:
app.UseSession();
app.UseCookiePolicy();
使用也十分简单
SessionHelper.SetSession(HttpContext.Session, "ValidateLogin", code);
SessionHelper.GetSession(HttpContext.Session, "ValidateLogin")