【发布时间】:2020-07-23 12:04:31
【问题描述】:
我记得我们在 ASP.NET 中使用了 session.timeout 来更改会话超时,如果不更改,则为 20 分钟。
我尝试在 Startup.cs 中更改 ASP.NET Core 3.1 中的会话超时,但没有任何反应。我为操作员使用身份并将空闲超时设置为 5 小时“我认为”,但操作员会在 1-2 分钟后退出,并且应该重新登录数百次才能完成一篇文章。
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromHours(5);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
我错过了什么??
【问题讨论】:
-
您能否提供其余的启动文件。
-
如果您想更改身份过期时间,只需使用this。
-
@Mertez;如果有帮助,请将答案标记为已接受,否则请发表评论。
-
@XAMT 它没有解决我的问题,我登录的身份用户在 2-3 分钟后注销,包括您的回答在内的所有文章都没有解决我的问题
-
@Mertez;为您的 cookie 添加一个名称,并在超时之前/之后检查它。使用 EditThisCookie chrome 扩展等来检查 cookie。检查过期和会话。会话不能有检查。
标签: asp.net asp.net-core session asp.net-identity session-cookies