ASP.NET 核心会话在 10 秒后超时

ASP.NET Core sessions timeout after 10 seconds

我的网站会话在托管环境中每十秒超时一次,但在我的本地开发环境中运行良好。我一直无法更改超时。

services.AddSession(options =>
{
  options.IdleTimeout = TimeSpan.FromSeconds(600);
  options.Cookie.HttpOnly = true;
  options.Cookie.IsEssential = true;
});

上面的配置我也试过了,还是不行;十秒后还是超时,操作都完成了

由您编写中间件逻辑来检查 Session 是否存在并在 Session 不存在时重定向。

更好的方法是使用 ASP.NET Core 附带的标准 Cookie 身份验证。它具有内置的重定向功能。

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/cookie?view=aspnetcore-3.0