2010-01-15 30 views
9

在iis中添加過期標題非常容易,但是這會緩存所有靜態文件。現在我只想要 爲圖像添加過期標題,我該怎麼做?即使我想緩存特定的文件?iis only添加過期標題到圖像

回答

11
  1. 把所有的圖像在一個文件夾中
  2. 輸入經理 - > yoursite - >圖片文件夾(或特定文件)
  3. 右鍵 - > HTTP頭 - >設置過期頭/日期! - >申請/確定
+0

Ta。我用這個來配置應用程序中不同文件夾的不同過期。只有在IIS7上工作的東西。另外對於IIS6,您可以使用某些元數據庫魔法實現相同功能 - http://blog.stevensanderson.com/2008/07/07/overriding-iis6-wildcard-maps-on-individual-directories/ – penderi 2011-10-12 09:27:36

+1

根據IIS的版本,則步驟3可能是:雙擊「Http Response Headers」 - >單擊添加... - >在值中輸入Expires in name和未來數據(2020年4月15日20:00:00 GMT) - >確定 – Graham 2014-09-10 12:30:27

0

我一直在尋找一個更簡單的解決方案,我發現這個。

保持你的靜態內容在一個文件夾內(例如:css,js)。在該文件夾內創建一個web.config文件。添加以下這些行。這裏7是天數,根據你的需要改變它。

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

你可以自由選擇要保留儘可能多的靜態內容文件夾,只需添加此web.config文件。希望這可以幫助。

+0

來自http://stackoverflow.com/a/10833254/3966458 – 2016-08-17 06:22:37