ASP.NET身份保持用户登录

时间:2019-01-08 10:28:58

标签: asp.net-mvc authentication asp.net-identity

我必须将用户登录保留15小时,但在闲置约20分钟后才能注销。

我在startup.auth.cs中的代码是

public void ConfigureAuth(IAppBuilder app)
{
    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
                ExpireTimeSpan = TimeSpan.FromHours(15),
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login"),
                SlidingExpiration = true,
                Provider = new CookieAuthenticationProvider
                {
                     OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                        validateInterval: TimeSpan.FromMinutes(0),
                        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
                }
    }
}

为什么用户闲置约20分钟后就注销了?

1 个答案:

答案 0 :(得分:0)

正如您所说,要保持会话活动,然后将以下密钥放入web.config中。 也许您的应用会话会在20分钟后过期(这是默认值)

 <sessionState timeout="900" cookieless="AutoDetect">