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