国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應(yīng)用 > 編程開發(fā) > 正文

禁止IIS緩存靜態(tài)文件(png、js、html等)的方法

2024-07-16 17:09:14
字體:
供稿:網(wǎng)友

 禁止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)文件的訪問性能,在正常情況下只要靜態(tài)文件更新了IIS也會(huì)更新緩存。但是如果更新的靜態(tài)文件很多就有可能出現(xiàn)緩存不更新的情況。
彎路:
我遇到這樣一個(gè)場(chǎng)景,服務(wù)器循環(huán)更新上萬張股票行情圖片,IIS也會(huì)對(duì)圖片進(jìn)行緩存,由于更新的頻率很高,文件很多,就出現(xiàn)了IIS緩存文件超過幾十分鐘都無法更新的情況。
這時(shí)候直覺是瀏覽器對(duì)文件進(jìn)行了緩存,于是就在IIS的目錄上設(shè)置Http頭:Cache-Control:no-cache,但是無濟(jì)于事,瀏覽器請(qǐng)求服務(wù)器端得到的狀態(tài)號(hào)是200,這可以說明瀏覽器確實(shí)是從服務(wù)器端得到了新的內(nèi)容,而非讀取瀏覽器本地緩存。
如何禁止IIS緩存靜態(tài)文件(png、js、html等):
通過設(shè)置Http頭不讓瀏覽器緩存的方法在這個(gè)場(chǎng)景下是行不通的,因?yàn)榫彺娌皇浅霈F(xiàn)的客戶端,而是出現(xiàn)在IIS服務(wù)器上;所以解決問題還需要從IIS本身入手,通過配置Metabase.xml文件禁止IIS緩存相應(yīng)目錄下的靜態(tài)文件。
1. 首先需要設(shè)置IIS允許運(yùn)行時(shí)編輯Metabase.xml文件

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

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

3. 在文件中搜索要配置禁止緩存的虛擬目錄名字,找到類似如下配置節(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緩存可以通過修改注冊(cè)表實(shí)現(xiàn):
編輯注冊(cè)表中的 DisableStaticFileCache值,0為啟用,1為禁用 ,該鍵值的位置位于:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 积石山| 上思县| 呼和浩特市| 寿宁县| 上饶县| 武隆县| 兴化市| 克拉玛依市| 隆林| 金川县| 马鞍山市| 临沧市| 楚雄市| 绵竹市| 华池县| 正蓝旗| 沙洋县| 宾阳县| 永顺县| 个旧市| 萍乡市| 门头沟区| 贵阳市| 台安县| 广河县| 湄潭县| 久治县| 屏东县| 渝中区| 岢岚县| 周宁县| 兴和县| 闵行区| 财经| 巴林左旗| 永登县| 宜兴市| 英山县| 商洛市| 太保市| 墨江|