ASP.Net MVC 5 w/identity 2.2.0 注销不工作
ASP.Net MVC 5 w/identity 2.2.0 Log off not working
我在测试 ASP.Net MVC 5 站点(用于 Internet 站点)上使用基本登录。
登录工作正常,但是当我尝试注销时却没有发生。
注销 link 确实调用了以下控制器操作:
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
但用户仍保持登录状态。如何确保用户确实已注销?
之前遇到过这个问题,改:
AuthenticationManager.SignOut();
收件人:
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
假设您正在使用 ApplicationCookie 来存储您的登录信息。
我遇到了同样的问题,无法注销。我会保持登录状态,只重定向回主页视图。我正在使用 Chrome 并在 firefox 和 ie 中尝试过,但没有遇到问题。然后我在 chrome 中清除了我的 cookie,一切正常。如果其他人遇到此问题,这可能是一个快速简单的第一步。
更好的方法:
public ActionResult Logout()
{
SignInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
或者您可以像这样在您的控制器中使用注入的 SignInManager :
public ActionResult Logout()
{
_signInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
没有尊重。
我在测试 ASP.Net MVC 5 站点(用于 Internet 站点)上使用基本登录。
登录工作正常,但是当我尝试注销时却没有发生。 注销 link 确实调用了以下控制器操作:
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
但用户仍保持登录状态。如何确保用户确实已注销?
之前遇到过这个问题,改:
AuthenticationManager.SignOut();
收件人:
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
假设您正在使用 ApplicationCookie 来存储您的登录信息。
我遇到了同样的问题,无法注销。我会保持登录状态,只重定向回主页视图。我正在使用 Chrome 并在 firefox 和 ie 中尝试过,但没有遇到问题。然后我在 chrome 中清除了我的 cookie,一切正常。如果其他人遇到此问题,这可能是一个快速简单的第一步。
更好的方法:
public ActionResult Logout()
{
SignInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
或者您可以像这样在您的控制器中使用注入的 SignInManager :
public ActionResult Logout()
{
_signInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
没有尊重。