我记得我们在 ASP.NET 中使用 session.timeout 来更改 session 超时,如果不更改,则为 20 分钟。
我试图在 Startup.cs 的 ASP.NET Core 3.1 中更改 session 超时,但没有任何 react 。我为运算符(operator)使用身份并将空闲超时设置为 5 小时“我认为”,但运算符(operator)在 1-2 分钟后退出,并且应该重新登录数百次以完成一篇文章。
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromHours(5);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
我错过了什么?
最佳答案
要在 ASP.NET Core 中使用 session 状态,您需要将 session 中间件添加到管道中。
重要:中间件的顺序是关键。在 UseRouting 和 UseEndpoints 之间调用 UseSession。
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseSession();
}
更多信息 :
MSDN
关于ASP.NET Core session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61145385/