Asp.net mvc 4 重定向结果返回缓存页面

Asp.net mvc 4 重定向结果返回缓存页面,asp.net-mvc-4,Asp.net Mvc 4,我使用RedirectResult在登录后将用户重定向到主页。在IIS Express上一切正常,但部署到IIS 7时,我会在登录时获得主页的缓存版本。当重新加载主页时,我得到了为用户定制的正确版本 我试图用[OutputCacheLocation=OutputCacheLocation.None]属性修饰登录操作,但没有成功。您可以通过将以下代码添加到Global.asax文件来禁用缓存 希望这有帮助。我不需要完全停止缓存,因为我使用的是webfonts,我只需要在登录时重新加载页面。创建Cu

我使用RedirectResult在登录后将用户重定向到主页。在IIS Express上一切正常,但部署到IIS 7时,我会在登录时获得主页的缓存版本。当重新加载主页时,我得到了为用户定制的正确版本


我试图用[OutputCacheLocation=OutputCacheLocation.None]属性修饰登录操作,但没有成功。

您可以通过将以下代码添加到Global.asax文件来禁用缓存


希望这有帮助。

我不需要完全停止缓存,因为我使用的是webfonts,我只需要在登录时重新加载页面。创建CustomFilterAttribute可能会有帮助,请检查此答案
        protected void Application_BeginRequest()
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
            Response.Cache.SetNoStore();
        }