我的网站会话在托管环境中每十秒超时一次,但在我的本地开发环境中运行良好。我一直无法更改超时。
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromSeconds(600);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
我什至尝试过上述配置,但它不起作用;十秒钟后它仍然超时,即使操作完成。
我的网站会话在托管环境中每十秒超时一次,但在我的本地开发环境中运行良好。我一直无法更改超时。
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