因此,我使用的是ASP.NET MVC项目提供的个人身份验证的默认实现,除了“记住我”功能之外,其他所有功能都可以正常运行,我注意到一段时间后,“记住我”不再起作用。
我已经解决了有关堆栈溢出的所有问题,并尝试了解决方案,但到目前为止没有任何效果。我还注意到,此问题已由在版本2中创建Identity的人员解决,因此我使用默认安装的版本2.2.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>()))
}
});
关于c# - ASP.NET Identity 2记住我没有按预期工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35563230/