所以我正在使用 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>()))
}
});