麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 應用 > 編程開發 > 正文

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

2024-07-16 17:09:14
字體:
來源:轉載
供稿:網友

 禁止IIS緩存靜態文件(png、js、html等)背景:
IIS為了提高性能,默認情況下會對靜態文件js、html、gif、png等做內部緩存,這個緩存是在服務器iis進程的內存中的。IIS這么做在很大程度上可以提高靜態文件的訪問性能,在正常情況下只要靜態文件更新了IIS也會更新緩存。但是如果更新的靜態文件很多就有可能出現緩存不更新的情況。
彎路:
我遇到這樣一個場景,服務器循環更新上萬張股票行情圖片,IIS也會對圖片進行緩存,由于更新的頻率很高,文件很多,就出現了IIS緩存文件超過幾十分鐘都無法更新的情況。
這時候直覺是瀏覽器對文件進行了緩存,于是就在IIS的目錄上設置Http頭:Cache-Control:no-cache,但是無濟于事,瀏覽器請求服務器端得到的狀態號是200,這可以說明瀏覽器確實是從服務器端得到了新的內容,而非讀取瀏覽器本地緩存。
如何禁止IIS緩存靜態文件(png、js、html等):
通過設置Http頭不讓瀏覽器緩存的方法在這個場景下是行不通的,因為緩存不是出現的客戶端,而是出現在IIS服務器上;所以解決問題還需要從IIS本身入手,通過配置Metabase.xml文件禁止IIS緩存相應目錄下的靜態文件。
1. 首先需要設置IIS允許運行時編輯Metabase.xml文件

打開IIS,然后打開IIS屬性頁,勾選上“允許直接編輯配置數據庫”選項

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

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

<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配置節中添加 MD_VR_NO_CACHE=”1“ 屬性
4. 保存配置文件,重啟IIS即可。
如果想配置服務器上的所有站點都禁用IIS緩存可以通過修改注冊表實現:
編輯注冊表中的 DisableStaticFileCache值,0為啟用,1為禁用 ,該鍵值的位置位于:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费视频a| 性爱免费在线视频 | 夜间福利网站 | 黄污网址 | 中文字幕在线日韩 | 午夜精品福利视频 | 亚洲成人精品久久久 | 亚洲第五色综合网 | 狠狠操视频网站 | 91美女视频在线 | 久久国产精品久久久久久久久久 | 手机av在线电影 | 久久精品久久久久 | 国产午夜电影 | 久久久婷婷一区二区三区不卡 | 国产精品成人一区二区三区电影毛片 | 午夜精品毛片 | 国产女王女m视频vk 中文日韩 | 中文区永久区 | 一级性生活免费视频 | 最新av免费网址 | 久久精品一区二区三区国产主播 | 日韩激情一区 | 亚洲精品午夜在线 | 国产精品一区二区在线 | 久久精品久久精品久久精品 | 国产亚洲综合一区二区 | 美国一级黄色毛片 | 99精品欧美一区二区 | 国产91久久精品一区二区 | 日本精品久久久一区二区三区 | 嗯~啊~弄嗯~啊h高潮视频 | 午夜小电影 | 国产精品毛片无码 | 偿还电影免费 | 日本aaaa片毛片免费观蜜桃 | 91麻豆精品国产91久久久无需广告 | 日韩精品免费看 | 亚洲午夜在线视频 | 成人做爰www免费看 欧美精品免费一区二区三区 | 久久精品国产99久久久古代 |