99久久99久久精品免观看,国产精品久久久久国产精品,国产黄色录像视频,免费的黄色毛片,国产一区精品普通话对白,色妞妞成人在线观看,最新aⅴ福利在线观看免费

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁(yè)服務(wù)器類(lèi)Web服務(wù)器 → 如何禁止IIS緩存靜態(tài)文件(png、js、html)

如何禁止IIS緩存靜態(tài)文件(png、js、html)

我要評(píng)論 2011/10/31 20:12:01 來(lái)源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評(píng)論:0 點(diǎn)擊:206次

禁止IIS緩存靜態(tài)文件(png、js、html等)背景:

IIS為了提高性能,默認(rèn)情況下會(huì)對(duì)靜態(tài)文件js、html、gif、png等做內(nèi)部緩存,這個(gè)緩存是在服務(wù)器iis進(jìn)程的內(nèi)存中的。IIS這么做在很大程度上可以提高靜態(tài)文件的訪問(wèn)性能,在正常情況下只要靜態(tài)文件更新了IIS也會(huì)更新緩存。但是如果更新的靜態(tài)文件很多就有可能出現(xiàn)緩存不更新的情況。

彎路:

我遇到這樣一個(gè)場(chǎng)景,服務(wù)器循環(huán)更新上萬(wàn)張股票行情圖片,IIS也會(huì)對(duì)圖片進(jìn)行緩存,由于更新的頻率很高,文件很多,就出現(xiàn)了IIS緩存文件超過(guò)幾十分鐘都無(wú)法更新的情況。

這時(shí)候直覺(jué)是瀏覽器對(duì)文件進(jìn)行了緩存,于是就在IIS的目錄上設(shè)置Http頭:Cache-Control:no-cache,但是無(wú)濟(jì)于事,瀏覽器請(qǐng)求服務(wù)器端得到的狀態(tài)號(hào)是200,這可以說(shuō)明瀏覽器確實(shí)是從服務(wù)器端得到了新的內(nèi)容,而非讀取瀏覽器本地緩存。

如何禁止IIS緩存靜態(tài)文件(png、js、html等):

通過(guò)設(shè)置Http頭不讓瀏覽器緩存的方法在這個(gè)場(chǎng)景下是行不通的,因?yàn)榫彺娌皇浅霈F(xiàn)的客戶端,而是出現(xiàn)在IIS服務(wù)器上;所以解決問(wèn)題還需要從IIS本身入手,通過(guò)配置Metabase.xml文件禁止IIS緩存相應(yīng)目錄下的靜態(tài)文件。

1. 首先需要設(shè)置IIS允許運(yùn)行時(shí)編輯Metabase.xml文件 

如何禁止IIS緩存靜態(tài)文件(png、js、html)_綠色資源網(wǎng)

打開(kāi)IIS,然后打開(kāi)IIS屬性頁(yè),勾選上“允許直接編輯配置數(shù)據(jù)庫(kù)”選項(xiàng)

2. 在運(yùn)行中輸入notepad c:\WINDOWS\system32\inetsrv\MetaBase.xml 打開(kāi)IIS配置文件

3. 在文件中搜索要配置禁止緩存的虛擬目錄名字,找到類(lèi)似如下配置節(jié)

<IIsWebVirtualDir Location ="/LM/W3SVC/1832041641/root/inc"
AccessFlags="AccessRead   AccessScript"
AppFriendlyName="inc"
AppIsolated="2"
AppRoot="/LM/W3SVC/1832041641/Root/inc"
DirBrowseFlags="DirBrowseShowDate   DirBrowseShowTime   DirBrowseShowSize   DirBrowseShowExtension   DirBrowseShowLongDate   EnableDefaultDoc"
Path="D:\publish\inc"

</IIsWebVirtualDir>

在IIsWebVirtualDir配置節(jié)中添加 MD_VR_NO_CACHE=”1“ 屬性

4. 保存配置文件,重啟IIS即可。

如果想配置服務(wù)器上的所有站點(diǎn)都禁用IIS緩存可以通過(guò)修改注冊(cè)表實(shí)現(xiàn):

編輯注冊(cè)表中的 DisableStaticFileCache值,0為啟用,1為禁用 ,該鍵值的位置位于:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters

如果該鍵不存在可以新建。

注意事項(xiàng):

通常情況下我們并不需要禁用IIS的靜態(tài)文件緩存,iis會(huì)自動(dòng)根據(jù)靜態(tài)文件的修改時(shí)間自動(dòng)更新緩存;只有在你遇到非常情況下才有必要禁用IIS緩存。IIS緩存和Http緩存相關(guān)頭沒(méi)有任何關(guān)系,在IIS上加緩存頭沒(méi)有辦法清除掉IIS對(duì)靜態(tài)文件的緩存。

關(guān)鍵詞:IIS,png,js,html

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視