1、 因?yàn)檎w的站點(diǎn)只對(duì).html .jpg .png .gif .apk文件,而其他文件都不緩存;可以首先對(duì)整個(gè)站點(diǎn)設(shè)置成不緩存,設(shè)置如下:
a)打開(kāi)“IIS信息管理器”,右鍵點(diǎn)擊服務(wù)網(wǎng)站“a.cc.com”的屬性,然后選擇“HTTP頭“選卡,勾選“啟用內(nèi)容過(guò)期”,并選擇“立即過(guò)期”,然后“確定”,具體如下:

b)經(jīng)過(guò)上述設(shè)置后整個(gè)網(wǎng)站的內(nèi)容都不會(huì)被CDN緩存,然后對(duì).html .jpg .png .gif .apk文件類型設(shè)置緩存策略
2、針對(duì)特定文件的緩存設(shè)置如下:
a)如果上面不同擴(kuò)展名的文件都單獨(dú)放在一個(gè)特定的目錄下面,且該目錄沒(méi)有其他擴(kuò)展名的文件,那么可以針對(duì)這個(gè)擴(kuò)展名所在的整個(gè)目錄設(shè)置緩存的時(shí)間;具體方法是在“IIS信息管理器”中,展開(kāi)網(wǎng)站“a.cc.com”的目錄,選中需要設(shè)置緩存時(shí)間的目錄,比如所有jpg都存儲(chǔ)在img這個(gè)目錄下,那么右鍵點(diǎn)擊該目錄,選擇“屬性’,選中”HTTP頭“選卡;因?yàn)閯偛耪麄(gè)網(wǎng)站都設(shè)置了不緩存的設(shè)置,因此這時(shí)打開(kāi)該目錄的”HTTP頭“的緩存設(shè)置和1中的一致,接下來(lái)就有修改這個(gè)配置:選擇”此時(shí)間段后過(guò)期“,并且將時(shí)間設(shè)置為過(guò)期的時(shí)間值,比如14天,點(diǎn)擊“確定”保存,具體如下:

b) 如果特定擴(kuò)展名的文件不是統(tǒng)一放在唯一的目錄下,是和其他擴(kuò)展名文件混合放在一個(gè)目錄下面的,這種情況配置要復(fù)雜一些;
為了避免針對(duì)特定擴(kuò)展名的文件進(jìn)行逐個(gè)的配置,我們需要讓IIS支持“通配符”,支持“通配符”的配置如下:
1) 打開(kāi)“IIS信息管理器”,右鍵點(diǎn)擊服務(wù)網(wǎng)站“a.cc.com”的屬性,選擇“主目錄”選卡,點(diǎn)擊選卡上的“配置”按鈕,出現(xiàn)如下對(duì)話框:

2) 在“通配符應(yīng)用程序映射(執(zhí)行順序)”一欄下面,點(diǎn)擊“插入”按鈕,在彈出的文件選擇框時(shí)選擇 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系統(tǒng)盤(pán),不要勾選“確認(rèn)文件是否存在”,具體如下:

連續(xù)兩個(gè)“確定”按鍵點(diǎn)擊后,就完成了IIS通配符的支持配置
3)接下來(lái)就是到存在需要進(jìn)行緩存配置文件的目錄下面,首先選擇一個(gè)需要緩存擴(kuò)展名的文件,點(diǎn)擊右鍵,選擇屬性,選擇“HTTP頭”選卡,進(jìn)行2.a)中的配置,并保存;接下來(lái)就有對(duì)這個(gè)文件目錄下面所有相同擴(kuò)展名的文件進(jìn)行該設(shè)置了,此時(shí)需要修改IIS的配置文件實(shí)現(xiàn)。
4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的設(shè)置),用“記事本”程序打開(kāi)上述文件,如果我們3)中是針對(duì)bin目錄下面的test.jpg做了緩存過(guò)期時(shí)間的設(shè)置的,那么我們就查找字串“/bin/test.jpg“,就可以在該文件中找到bin目錄下test.jpg文件的緩存設(shè)置,為了使bin目錄下面所有的jpg文件都采用該緩存設(shè)置,只需要將“test.jpg”改為”*.jpg“就可以了,然后保持該文件。注意要修改上述文件,需要在“服務(wù)”中關(guān)閉“IIS admin Service”。
5)其他擴(kuò)展名的文件緩存設(shè)置可以重復(fù)上面的3)和4)操作。