0

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

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

我什至尝试过上述配置,但它不起作用;十秒钟后它仍然超时,即使操作完成。

4

1 回答 1

0

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

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

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

于 2020-05-09T00:47:59.703 回答