如何在退出后阻止后退按钮 我试图从 global.asax.cs 清除缓存但它不起作用(MVC 5) 请其他任何帮助?
答案 0 :(得分:0)
您使用的是哪种身份验证?
如果您使用的是FormsAuthentication,请在logOff方法
中使用此代码public ActionResult LogOff()
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
Session.Abandon();
Session.Clear();
Response.Cookies.Clear();
Session.RemoveAll();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
return RedirectToAction("Login", "Account");
}
还使用MVC的AuthorizeRoles属性确保用户在注销后重定向到登录页面
[AuthorizeRoles(UserRole.SocietyAdmin, UserRole.ClientAdmin)]
//Your ActionResult here
public ActionResult Index()
{
return View();
}
现在,只要用户退出任何授权页面,他就会在点击后退按钮时直接进入登录页面。