如何强制IIS 7 不caching某些页面上的图像?
我不认为IIS Web服务器是一个caching页面 – 这是客户端的浏览器。
您可以将元标记添加到不希望客户端caching的页面,并且可以针对不同的旧浏览器等进行此操作。
如果您使用ASP编写并希望获得相同的非caching效果,请使用以下标题信息。
<% Response.CacheControl = "no-cache" %>> <% Response.AddHeader "Pragma", "no-cache" %> <% Response.Expires = -1 %>
你正在寻找的东西是caching控制标题值(请注意,这只适用于尊重http 1.1的浏览器)
对于asp的代码是:
<% @Language="VBScript" %> <% Response.CacheControl = "no-cache" %>
您也可以使用configuration数据库直接在文件夹上设置它:
以下是如何在默认网站上设置文件夹图标的方法:打开命令提示符并切换到C:\ InetPub \ AdminScripts文件夹。 运行以下命令:CSCRIPT ADSUTIL.VBS SET W3SVC / 1 / ROOT / pix / CacheControlCustom“no-cache”
注意可能的值是“no-cache”,“Public”,“Private”
哟也可以通过ADSI设置:
Option Explicit Dim objCache Set objCache = GetObject("IIS://localhost/w3svc/1/root/pix") objCache.CacheControlCustom = "no-cache" objCache.SetInfo
到目前为止,只要您安装了IIS6pipe理工具,这些方法就可以在IIS6和IIS7上运行。 对于纯IIS7环境,这里是appcmd命令:
首先解锁configuration部分
appcmd unlock config /section:staticContent
现在,您可以更改静态内容的caching选项。 通过设置“Cache-Control:no-cache”使静态内容不可caching:
appcmd set config "Default Web Site/<Application>/<Folder>" /section:staticContent /clientCache.cacheControlMode:DisableCache
其中<Application>/<Folder>是您的文件夹的path
另请参阅IIS 7.0:staticContent的ClientCache元素(IIS设置架构)