我是 ASP.NET Core 6.0 身份的新手。除了页面右上角的“注册”和“登录”之外,所有身份页面都工作正常。
当我以用户身份登录时,“注册”链接将替换为“您好”,登录用户的电子邮件和“登录”链接将替换为“注销”链接。
当我关闭浏览器并再次运行该网站时,登录页面会正确显示。但是,顶部仍然显示“Hello”以及先前登录用户的电子邮件和“Logout”。相反,我希望它说“注册”和“登录”。
这两个链接来自共享文件夹中的
_Layout.cshtml
页面。在登录页面的 OnGetAsync
方法上,我尝试添加以下代码行:
await _signInManager.SignOutAsync();
还是没有解决。在 Google 搜索中,我了解到身份验证 cookie 可能是持久的。当我检查代码时,如下所示。
await _signInManager.SignInAsync(user, isPersistent: false, info.LoginProvider);
如您所见,它有
isPersistent: false
。