当前位置:首页 » 硬盘大全 » IIS禁用浏览器缓存
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

IIS禁用浏览器缓存

发布时间: 2022-04-26 03:39:37

❶ 服务器上怎么禁止IIS缓存静态文件

首先需要设置IIS允许运行时编辑Metabase.xml文件
打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项
在运行中输入notepad c:\WINDOWS\system32\inetsrv\MetaBase.xml 打开IIS配置文件
在文件中搜索要配置禁止缓存的虚拟目录名字,找到类似如下配置节
<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“ 属性

保存配置文件,重启IIS即可。
如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
如果该键不存在可以新建。

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

❷ 如何禁止IIS缓存静态文件png,js,html等

有两个地方可以设置我给你iis 7.0的演示

1、响应头设置,可根据文件夹进行设置

❸ 禁止IIS缓存静态文件怎么操作

有两个地方可以设置我给你iis 7.0的演示 1、响应头设置,可根据文件夹进行设置 2、设置缓存输出,可根据文件类型设置

❹ iis 缓存

这是因为客户端IE保存有cookie的缘故,cookie就是网页的缓存文件,你所浏览过的所有网页都会在cookie中保存,这样在下次打开该页面时,便会自动从cookie中调出电脑中存储的页面,从而节约时间,同时IE浏览器会将cookie中的网页与Web服务器中的网页对比,下载二者的不同之处。你的问题应该是客户端的网速慢所致,客户端打开网页后等待一段时间,或者点“刷新”应该就可以自动更新了。
解决办法:打开IE的“工具”下拉菜单,单击其中的“Internet选项”,然后切换到“高级”选项卡,选中“关闭浏览器时清空Internet临时文件”。

❺ iis 10 服务器缓存 无法禁止

通过设置Http头不让浏览器缓存的方法在这个场景下是行不通的,因为缓存不是出现的客户端,而是出现在IIS服务器上;所以解决问题还需要从IIS本身入手,通过配置Metabase.xml文件禁止IIS缓存相应目录下的静态文件。

1. 首先需要设置IIS允许运行时编辑Metabase.xml文件

<a href="http://www.zzstudy.com/wp-content/uploads/2012/07/1352430.png" class="cboxElement" rel="example4"1165"="" style="text-decoration: none; color: rgb(1, 150, 227); ">

打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项

2. 在运行中输入notepad c:.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:publishinc"
>
</IIsWebVirtualDir>

在IIsWebVirtualDir配置节中添加 MD_VR_NO_CACHE=”1“ 属性

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

如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:

编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_

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

❻ 怎样禁止IIS缓存静态文件

1、IIS为了提高性能,默认情况下会对静态文件js、html、gif、png等做内部缓存,这个缓存是在服务器iis进程的内存中的。IIS这么做在很大程度上可以提高静态文件的访问性能,在正常情况下只要静态文件更新了IIS也会更新缓存。但是如果更新的静态文件很多就有可能出现缓存不更新的情况。

2、首先需要设置IIS允许运行时编辑Metabase.xml文件

打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项


3、在运行中输入notepad c:.xml 打开IIS配置文件

4、在文件中搜索要配置禁止缓存的虚拟目录名字,找到类似如下配置节

<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:publishinc" ></IIsWebVirtualDir>

在IIsWebVirtualDir配置节中添加 MD_VR_NO_CACHE=”1“ 属性


5、保存配置文件,重启IIS即可。

如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:

编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_

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

注意事项:

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

以上答案供您参考

多素材osucai.com网站模板

为您解答望采纳

❼ IIS怎么设置全局cache-control网页缓存或expires过期时间

比如像apache的mod_expires的header set cache-control "max-age=3600"这句代码一样,IIS有没有类似的设置,由于是虚拟主机,所以配置文件是httpd.ini

❽ 如何在IIS中禁用特定MIME类型的缓存

--------------------------------------------------------------------------------摘要网络管理员有时可能需要定期的禁用那些变更比较频繁的缓存,这个主题描述了一种禁用特定文件类型缓存的方法。
更多信息MIME stands for "Multipurpose Internet Mail Extensions," which refers to a way of configuring browsers or mail clients to view files that are in multiple formats based on a "MIME type." "MIME mapping" is a process by which Internet Information Server (IIS) "maps" files by their extensions to a particular MIME type. For example, a file with the extension .htm has a MIME type of "text/html", whereas a file with the extension .gif has a MIME Type of "image/gif".
禁用缓存的方法
最简单的禁用给定MIME类型的方法就是禁用建立基于指定类型的目录,然后对这些目录设置手动的文件头。例如,以下步骤将禁止对一个图片目录的缓存。
1、在Wwwroot目录下建一个文件夹 Images
2、打开internet 服务管理器
3、在默认web站点下的找到Images目录
4、右击Images目录并选择属性
5、选择HTTP头
6、在自定义HTTP头部分单击添加

❾ 如何禁止IIS缓存静态文件

首先需要设置IIS允许运行时编辑Metabase.xml文件
打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项

在运行中输入notepad c:\WINDOWS\system32\inetsrv\MetaBase.xml 打开IIS配置文件
在文件中搜索要配置禁止缓存的虚拟目录名字,找到类似如下配置节
<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“ 属性

保存配置文件,重启IIS即可。

如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
如果该键不存在可以新建。

❿ IIS怎么设置全局cache-control网页缓存或expires过期时间麻烦告诉我

比如像apache的mod_expires的header
set
cache-control
"max-age=3600"这句代码一样,IIS有没有类似的设置,由于是虚拟主机,所以配置文件是httpd.ini