-2

这是我的注销操作:

        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导航器中的注销按钮仍然有效并且它允许在注销前返回到最后一页

4

1 回答 1

0

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

于 2012-04-10T11:44:56.773 回答