2011-05-29 69 views
2

我的IIS7 web.config文件設置爲(不在一個ASP.NET應用程序或任何東西)與靜態資產的文件夾中的以下內容:IIS7:緩存設置不工作...爲什麼?

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="500.00:00:00" /> 
     </staticContent> 
     <httpProtocol allowKeepAlive="false" /> 
    </system.webServer> 
</configuration> 

當我試圖訪問一個Silverlight .xap文件,我期待IIS告訴瀏覽器它可以被緩存500天。

然而,這是高速緩存頭:

Cache-Control: no-cache,public,max-age=43200000

爲什麼IIS仍然在增加no-cache這個頭與上述配置文件?

回答

5

您需要配置IIS處理XAP靜態內容。試試這個:

<configuration> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" /> 
     <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" /> 
     <mimeMap fileExtension=".xbap" mimeType="application/x-ms-xbap" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 
+0

精美的作品!謝謝! – Brandon 2011-05-29 01:09:25