欢迎光临
个人技术文档整理

.NET Core Session的使用方法

NuGit安装 

Install-Package Microsoft.AspNetCore.Session

在Startup.cs里进行注册

  • 在Startup.cs文件中的ConfigureServices方法中添加:
                //注册session服务
                services.AddSession(options =>
                {
                    options.Cookie.Name = "Ku.Session";//cookie 自定义名称 默认 .AspNetCore.Session
                    options.IdleTimeout = TimeSpan.FromSeconds(3600); //默认10分钟,会话过期时间  单位秒  3600秒=1小时 (每次会话会重置超时)
                });
  • 在Startup.cs文件中的Configure方法中添加:
               //必须放在 UseEndpoints 之前调用
               app.UseSession();

 

 

在MVC Controller里使用HttpContext.Session

 

HttpContext.Session.SetString("demo", value);//写入

var value = HttpContext.Session.GetString("demo");//读取

 

 

扩展异常

.NET Core 使用Session报错:Session has not been configured for this application or request

解决方案:在Startup.cs文件中 注册 Session

 

 

 

 

赞(2)