ASP.Net MVC 5瓦特/身份2.2.0注销不工作
我正在使用ASP.Net MVC 5网站(用于互联网站点)的基本login。
login工作正常,但是当我尝试注销它不会发生。 注销链接确实会调用以下控制器操作:
public ActionResult LogOff() { AuthenticationManager.SignOut(); return RedirectToAction("Index", "Home"); }
但用户保持login状态。如何确保用户真正注销?
我之前有这个问题,改变一下:
AuthenticationManager.SignOut();
至:
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
假设您正在使用ApplicationCookie来存储您的login信息。
更好的方法 :
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 = "" }); }
没有尊重。
我有同样的问题,无法注销。 我会保持login状态,只能redirect回到主视图。 我正在使用Chrome浏览器,我试图在Firefox和ie,并没有问题。 然后,我清除我的cookies铬,这一切工作正常。 如果其他人遇到这个问题,这可能是一个快速而简单的第一步。