所以我使用ASP.NET MVC项目提供的个人身份验证的默认实现一切正常,除了记住我的功能,我注意到经过一段时间后记住我不再有效。
我已经完成了有关堆栈溢出的所有问题并尝试了解决方案,但到目前为止还没有任何工作。我也注意到这个问题已经由在版本2中创建Identity的人修复了,我在默认安装版本的2.2.1版本中。
有什么东西我打算改变以使这项工作?我不确定还有什么可以尝试
答案 0 :(得分:1)
在Startup.Auth.cs文件中,将默认的validateInterval值从30分钟更改为0
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator
.OnValidateIdentity<ApplicationUserManager, ApplicationUser, int>(
validateInterval: TimeSpan.FromMinutes(0),
regenerateIdentityCallback: (manager, user) =>
user.GenerateUserIdentityAsync(manager),
getUserIdCallback: (id) => (id.GetUserId<int>()))
}
});