我有Web应用程序并且我创建了SignIn模块,现在当我退出并在浏览器中单击后退按钮时,我看到只有在唱歌后才能访问的视图。 我该如何防止这种情况?
我使用身份进行授权。在IE中它可以工作,但在Firefox和Chrome无法正常工作。 注销代码:
[HttpPost]
[ValidateAntiForgeryToken]
public virtual ActionResult SignOut()
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
return RedirectToAction(MVC.Login.Login.SignIn());
}
答案 0 :(得分:1)
使用Authorize
属性装饰您的控制器/操作方法,如下所示
[HttpPost]
[Authorize]
[ValidateAntiForgeryToken]
public virtual ActionResult SignOut()
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
return RedirectToAction(MVC.Login.Login.SignIn());
}