浏览器中的ASP.NET注销和后退按钮显示视图

时间:2018-01-11 13:57:48

标签: asp.net asp.net-mvc asp.net-identity

我有Web应用程序并且我创建了SignIn模块,现在当我退出并在浏览器中单击后退按钮时,我看到只有在唱歌后才能访问的视图。 我该如何防止这种情况?

我使用身份进行授权。在IE中它可以工作,但在Firefox和Chrome无法正常工作。 注销代码:

[HttpPost]
[ValidateAntiForgeryToken]
public virtual ActionResult SignOut()
{

     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
     return RedirectToAction(MVC.Login.Login.SignIn());
}

1 个答案:

答案 0 :(得分:1)

使用Authorize属性装饰您的控制器/操作方法,如下所示

    [HttpPost]
    [Authorize]
    [ValidateAntiForgeryToken]
    public virtual ActionResult SignOut()
    {
        AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
        return RedirectToAction(MVC.Login.Login.SignIn());
    }