2013-09-28 60 views
1

我使用RedirectResult將用戶重定向到登錄後的主頁。在IIS Express上,每件事情都可以正常工作,但是當部署到IIS 7時,我會在登錄時獲得主頁的緩存版本。重新加載主頁時,我會得到爲用戶定製的正確版本。RedirectResult返回緩存頁

我試圖用[OutputCache(Location = OutputCacheLocation.None)]屬性修飾登錄操作,但沒有成功。

回答

0

你可以通過添加如下代碼到你的Global.asax文件禁用緩存,

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

希望這有助於。

+0

因爲我使用的是網頁字體,所以我不需要完全停止緩存,我只需要在登錄時重新加載頁面。 –

+0

創建一個CustomFilterAttribute可能會幫助你,檢查這個答案http://stackoverflow.com/a/18761621/2121389 – AthibaN