1、 因為整體的站點只對.html .jpg .png .gif .apk文件,而其他文件都不緩存;可以首先對整個站點設置成不緩存,設置如下:
a)打開“IIS信息管理器”,右鍵點擊服務網站“www.xxx.com”的屬性,然後選擇“HTTP頭“選卡,勾選“啟用內容過期”,並選擇“立即過期”,然後“確定”,具體如下: b)經過上述設置後整個網站的內容都不會被CDN緩存,然後對.html .jpg .png .gif .apk文件類型設置緩存策略。 2、針對特定文件的緩存設置如下: a)如果上面不同擴展名的文件都單獨放在一個特定的目錄下面,且該目錄沒有其他擴展名的文件,那麼可以針對這個擴展名所在的整個目錄設置緩存的時間;具體方法是在“IIS信息管理器”中,展開網站“a.cc.com”的目錄,選中需要設置緩存時間的目錄,比如所有jpg都存儲在img這個目錄下,那麼右鍵點擊該目錄,選擇“屬性’,選中”HTTP頭“選卡;因為剛才整個網站都設置了不緩存的設置,因此這時打開該目錄的”HTTP頭“的緩存設置和1中的一致,接下來就有修改這個配置:選擇”此時間段後過期“,並且將時間設置為過期的時間值,比如14天,點擊“確定”保存,具體如下: b) 如果特定擴展名的文件不是統一放在唯一的目錄下,是和其他擴展名文件混合放在一個目錄下面的,這種情況配置要復雜一些; 為了避免針對特定擴展名的文件進行逐個的配置,我們需要讓IIS支持“通配符”,支持“通配符”的配置如下: 1) 打開“IIS信息管理器”,右鍵點擊服務網站“a.cc.com”的屬性,選擇“主目錄”選卡,點擊選卡上的“配置”按鈕,出現如下對話框: 2) 在“通配符應用程序映射(執行順序)”一欄下面,點擊“插入”按鈕,在彈出的文件選擇框時選擇 C: WINDOWSMicrosoft.NETFrameworkv4.0.30319aspnet_isapi.dll 文件,其中“C:”是系統盤,不要勾選“確認文件是否存在”,具體如下: 連續兩個“確定”按鍵點擊後,就完成了IIS通配符的支持配置。 3)接下來就是到存在需要進行緩存配置文件的目錄下面,首先選擇一個需要緩存擴展名的文件,點擊右鍵,選擇屬性,選擇“HTTP頭”選卡,進行2.a)中的配置,並保存;接下來就有對這個文件目錄下面所有相同擴展名的文件進行該設置了,此時需要修改IIS的配置文件實現。 4)IIS的配置文件放置在C:WINDOWSsystem32inetsrvMetaBase.xml(IIS6的設置),用“記事本”程序打開上述文件,如果我們3)中是針對bin目錄下面的test.jpg做了緩存過期時間的設置的,那麼我們就查找字串“/bin/test.jpg“,就可以在該文件中找到bin目錄下test.jpg文件的緩存設置,為了使bin目錄下面所有的jpg文件都采用該緩存設置,只需要將“test.jpg”改為”*.jpg“就可以了,然後保持該文件。注意要修改上述文件,需要在“服務”中關閉“IIS admin Service”。 5)其他擴展名的文件緩存設置可以重復上面的3)和4)操作。