IIS 6缓存静态图像

时间:2009-08-11 20:56:43

标签: iis image caching iis-6

即使图像被更改,覆盖,修改,IIS仍然提供缓存副本。 我正在尝试每隔15秒从网络摄像头上传一张图像。该图像使其进入服务器,但当我使用服务器中的图像刷新浏览器时,它不会刷新。

IIS缓存文件显然超过2分钟。我希望这是实时的。尝试在我能想到的任何地方禁用缓存。没有运气。

2 个答案:

答案 0 :(得分:2)

按如下方式嵌入您的图片: < * ImageTag src =“WebCamImage.aspx?data = {auto-generated guid}”...> * ImageTag = img(垃圾邮件过滤器不允许我发布)

创建一个页面(WebCamImage.aspx),将静态图像文件流回浏览器,同时忽略“data”请求参数,该参数仅用于避免任何缓存(确保将响应内容类型设置为“ image / jpeg“或@page标题中的任何内容。”

答案 1 :(得分:1)

您确定图像是缓存在服务器上而不是客户端上。您是否尝试过从其他客户端请求相同的图像?

如果这是IS服务器端缓存,那么本文将为您提供所有答案: http://blogs.msdn.com/david.wang/archive/2005/07/07/HOWTO-Use-Kernel-Response-Cache-with-IIS-6.aspx

您很可能受到内核模式缓存的“影响”。 看到那个清道夫时间? 清道夫 - 默认为120秒,由注册表项HKLM \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ UriScavengerPeriod控制 这可能就是你所经历的(2分钟缓存)

尝试关闭内核模式缓存以查看它是否有所作为(性能可能会受到影响但不会比IIS5差)