注销后如何防止退回?

时间:2018-01-09 07:36:30

标签: c# asp.net-mvc

如何在退出后阻止后退按钮 我试图从 global.asax.cs 清除缓存但它不起作用(MVC 5) 请其他任何帮助?

1 个答案:

答案 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();
}

现在,只要用户退出任何授权页面,他就会在点击后退按钮时直接进入登录页面。