ASP.NET 身份 2 记住我没有按预期工作

本文关键字:工作 NET 身份 记住我 ASP | 更新日期: 2023-09-27 18:35:41

所以我正在使用 ASP.NET MVC项目提供的个人身份验证的默认实现,除了记住我功能之外,一切正常,我注意到一段时间后记住我不再工作。
我已经解决了有关堆栈溢出的所有问题,并尝试了解决方案,但到目前为止没有任何效果。我还注意到,在版本 2 中制作 Identity 的人已经解决了这个问题,好吧,我在默认安装的 2.2.1 版上。
我应该改变什么来使这项工作吗?我不确定还能尝试什么

ASP.NET 身份 2 记住我没有按预期工作

在 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>()))
            }
        });