注销操作有问题

时间:2012-04-10 11:41:37

标签: asp.net-mvc

这是我的退出行动:

        public ActionResult Logout()
    {
        FormsAuthentication.SignOut();

        Session.Clear();
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetNoStore();
        Session.Abandon();

        return RedirectToAction("Logpage", "Home");
    }

它有效,但导航器中的注销Goback按钮仍然有效且允许在注销前返回到最后一页的唯一问题

1 个答案:

答案 0 :(得分:0)

您无法在注销操作中使整个应用程序的缓存失效;必须在每个页面上单独设置缓存到期时间。在这种情况下,设置缓存过期仅适用于注销视图,并且可能不会因为重定向而影响日志(不是100%确定它如何与重定向一起使用)。