RedirectResult返回缓存页面

时间:2013-09-28 12:14:04

标签: asp.net-mvc-4

登录后,我使用RedirectResult将用户重定向到主页。在IIS Express上,每件事情都运行正常,但在部署到IIS 7时,我会在登录时获得主页的缓存版本。重新加载主页时,我会获得为用户定制的正确版本。

我尝试使用[OutputCache(Location = OutputCacheLocation.None)]属性修饰登录操作,但没有成功。

1 个答案:

答案 0 :(得分:0)

您可以通过将以下代码添加到Global.asax文件

来禁用缓存
        protected void Application_BeginRequest()
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
            Response.Cache.SetNoStore();
        }

希望这有帮助。