2009-10-12 77 views
3

我已經部署IIS7和Windows Server上的ASP.NET MVC應用程序2008IIS7 + ASP.NET MVC客戶端緩存頭不工作

我在這裏讀的帖子,和網絡上,但可以不會讓客戶端緩存工作。

我試圖緩存/ Content文件夾中的所有內容。到目前爲止,我已經在IIS管理器中選擇了該文件夾,並設置了相應的HTTP響應頭(在Common Headers下)。我還檢查了/ Content文件夾中的web.config文件,並且正在設置值。

在/內容的所有資源回來與此(從螢火蟲):

Cache-Control no-cache, no-store, must-revalidate 
Pragma  no-cache 
Content-Type image/png 
Expires  -1 
Last-Modified Sun, 11 Oct 2009 19:01:40 GMT 
Accept-Ranges bytes 
Etag   "f318d643a54aca1:0" 
Server  Microsoft-IIS/7.0 
X-Powered-By ASP.NET 
Date   Sun, 11 Oct 2009 20:40:01 GMT 
Content-Length 620 

注意Cache-Control和對被請求該靜態圖像過期值。

該網站目前編譯在調試(這將改變),但肯定這沒有什麼區別?

顯然我忽視了一些東西,任何想法將不勝感激。

感謝

回答

2

如果你不能得到它的工作使用IIS管理工具,嘗試從 this thread傑夫·阿特伍德的建議:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> 
    </staticContent> 
    </system.webServer> 
</configuration>