安心数据联系电话
精选美国服务器 提供美国KT等特价服务器租用!
首 页 美国KT机房 美国SJ机房 美国FDC机房 美国堪萨斯 香港服务器 韩国服务器 美国VPS =》知识库《=
问题搜索

windows2003服务器环境下禁止IIS缓存静态文件的方法

(时间:2011-09-15 05:02)

如何禁止IIS缓存静态文件的方法(png,js,html等)

美国服务器一般安装IIS为WEB服务器,而IIS为了提高性能,默认情况下会对静态文件js,html,gif,png等做内部缓存,这个缓存是在服务器iis进程的内存中的。禁止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 如果该键不存在可以新建dword。
注意事项:
通常情况下我们并不需要禁用IIS的静态文件缓存,iis会自动根据静态文件的修改时间自动更新缓存;只有在你遇到非常情况下才有必要禁用IIS缓存。IIS缓存和Http缓存相关头没有任何关系,在IIS上加缓存头没有办法清除掉IIS对静态文件的缓存。
 

本文由 安心网 整理,标题:windows2003服务器环境下禁止IIS缓存静态文件的方法
地址:http://www.anxinidc.com/faq/yingyong/222.html(转载请保留)
相关文章:
  • windows 2003远程没有声音的解决方案2003没有声音怎么办?
  • 安装程序配置服务器失败。参考服务器错误日志和 C:\WINDOWS\sqls
  • 美国服务器常用端口大全
  • 如何去掉显示友好http错误信息,查看页面500具体错误
  • 解决"Active Server Pages 错误 'ASP 0131'不允许的父路径"
  • Tags: iis 缓存
    安心网提供实惠美国服务器租用 安心提供实惠美国服务器租用,包含美国KT,美国FDC,美国SK,美国堪萨斯,法律博客,韩国服务器,香港服务器等.服务说明 | RSS订阅 | 网站地图.
    售前咨询QQ:800040070 , 售后服务QQ:94290291 安心网 © 2003-2011 Anxinidc.com All Rights Reserved.蜀ICP备14001657号