.net core 3.1 使用session方式_netcore3.1 使用session-CSDN博客

最新推荐文章于 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中添加: 

  1. services.Configure<CookiePolicyOptions>(options =>

  2. {

  3. options.CheckConsentNeeded = context => false;

  4. options.MinimumSameSitePolicy = SameSiteMode.None;

  5. });

  6. services.AddDistributedMemoryCache();

  7. services.AddSession(option =>

  8. {

  9. option.IOTimeout = TimeSpan.FromHours(1);

  10. option.IdleTimeout = TimeSpan.FromHours(1);

  11. option.Cookie.HttpOnly = true;

  12. option.Cookie.IsEssential = true;

  13. option.Cookie.Name = "Cookie名称";

  14. });

然后,在Startup文件Configure中添加:

  1. app.UseSession();

  2. app.UseCookiePolicy();

使用也十分简单

SessionHelper代码

  1. SessionHelper.SetSession(HttpContext.Session, "ValidateLogin", code);

  2. SessionHelper.GetSession(HttpContext.Session, "ValidateLogin")

这样就可以使用session了