Blazor 服务器 - 站点发布后是否可以保留相同的登录 cookie

问题描述

总结...

  • Blazor 服务器端
  • 登录/注销看起来工作正常
  • Cookie 正确过期
  • 站点重新发布到 Web 服务器,每个人都必须重新登录

详情

我正在我的第一个 Blazor 网站上工作,登录部分似乎工作正常。

我使用了脚手架和其他教程中的一些信息,并在我的启动中得到了以下结果...

            //Identity manager services
        services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
                .AddRoles<IdentityRole>()
                .AddEntityFrameworkStores<ApplicationDbContext>();

        services.ConfigureApplicationCookie(options =>
        {
            options.Cookie.HttpOnly = true; 
            options.LoginPath = "/Identity/Account/Login"; 
            options.AccessDeniedpath = "/Identity/Account/AccessDenied"; 
            options.SlidingExpiration = true; 
            options.ExpireTimeSpan = TimeSpan.FromDays(60); 
            options.Cookie.Name = "TestCookie"; 
        });

这似乎工作正常,它允许我登录和注销,如果我点击记住我,我可以在我的客户端浏览器上看到 cookie 到期日期。

问题是每次我发布网站时,每个人都必须重新登录

我做了更多阅读,发现这篇文章说应该有帮助

services.AddDataProtection()

但是我在任何地方都找不到有关如何使其持久化的任何信息,它无法识别

...PersistKeysToFileSystem

我只是想知道是否有人能指出我正确的方向

提前致谢

安迪

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...