当前位置:首页 > 技术文章 > 正文内容

禁止IIS缓存静态文件

lcy9年前 (2012-03-01)技术文章906

这几天客户天天反映说生成网站之后html页面没有发生改变说是服务器缓存 我用清理系统垃圾工具清理了下回到正常状态

刚搜了下相关文章原来是 禁止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

如果该键不存在可以新建。

注意事项:

      通常情况下我们并不需要禁用IIS的静态文件缓存,iis会自动根据静态文件的修改时间自动更新缓存;只有在你遇到非常情况下才有必要禁用IIS缓存。IIS缓存和Http缓存相关头没有任何关系,在IIS上加缓存头没有办法清除掉IIS对静态文件的缓存。
 

 

版权声明:本文由cy's Blog发布,如需转载请注明出处。

转载请注明出处:https://www.c3389.com/post/261.html

相关文章

windows下Mysql解决Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

windows下Mysql解决Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist复制...

一句话木马的多种写法

asp一句话   <%execute(request("1"))%>   php一句话   <?php eval($_POST[1]);?>   aspx一...

centos7.7更新源为mirror.yandex.ru

cd /etc/ mv yum.repos.d yum.repos.d.bakmkdir yum.repos.drpm -Uvh --force http://...

ROS路由系统ARP代理请求的使用方法

 ROS路由系统ARP代理  所有的物理接口,像以太网、Atheros和Prism(wireless),Aironet(PC),WaveLAN等,都可设置地址解析协议或不设置。其他则可设置使用ARP代...

OpenWRT之数据包原路发回(多出口策略路由)(转)

PS:请自行安装软件包 ip-fulleth0: 内网接口0eth1: 外网线路1eth2: 外网线路2# 创建路由表echo "51 way1&qu...

php168 v6~v7 Getshell安全问题

by k4shifz[w.s.t]1.网站配置为:文章生成真静态2.允许注册会员给出v6的测试代码,提交后执行phpinfo(),v7原理一样,只是数据库字段数不一样。member/list.php?...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。