【问题标题】:MVC Application Expiring Application CookieMVC 应用程序过期应用程序 Cookie
【发布时间】:2017-05-24 08:43:19
【问题描述】:

我的Startup.cs中有以下代码

services.AddIdentity<MasterUser, IdentityRole>(config =>
{
    config.User.RequireUniqueEmail = true;
    config.Cookies.ApplicationCookie.AccessDeniedPath = new PathString("/Authentication/Login");
    config.Cookies.ApplicationCookie.LoginPath = new PathString("/Authentication/Login");
    config.Cookies.ApplicationCookie.LogoutPath = new PathString("/Authentication/Login");
    config.Cookies.ApplicationCookie.ExpireTimeSpan = TimeSpan.FromDays(36500);
    config.Cookies.ApplicationCookie.SlidingExpiration = true;
})
.AddUserManager<MasterUserIdentityManager>()
.AddUserStore<MasterUserIdentityClaimStore>()
.AddEntityFrameworkStores<MasterDatabaseContext>();

ExpireTimeSpan 设置为 100 年,而 SlidingExpiration 设置为 true,但应用程序会在大约 35 分钟后注销经过身份验证的用户,即使他们处于活动状态也是如此。好像这些设置由于某种原因没有应用。

【问题讨论】:

  • 您的用户在SecurityStamp 字段中有值吗?

标签: c# asp.net-mvc asp.net-identity asp.net-core-mvc


【解决方案1】:

认为您可能还需要设置SecurityStampValidationInterval

config.SecurityStampValidationInterval = TimeSpan.FromDays(36500);;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多