即使映像被更改、覆盖或修改,IIS仍会提供缓存副本。我正在尝试上传一张从网络摄像头拍摄的图像每15秒。图像可以放到服务器上,但是当我用来自服务器的图像刷新浏览器时,它不会刷新。
IIS缓存文件的时间显然超过2分钟。我希望这是实时的。我试着在我能想到的任何地方禁用缓存。不走运。
发布于 2009-08-12 22:05:25
按如下方式嵌入图片:<*ImageTag src=“WebCamImage.aspx?data={自动生成的guid}”... > *ImageTag = img (垃圾邮件过滤不允许发布)
并创建一个页面(WebCamImage.aspx),该页面将静态图像文件传输回浏览器,同时忽略"data“请求参数,该参数仅用于避免任何缓存(请确保将响应内容类型设置为" image /jpeg”或@page头部中任何足够的值)。
发布于 2009-08-13 07:46:04
是否确定图像缓存在服务器上,而不是客户端上。您是否尝试过从其他客户端请求相同的镜像?
如果这是服务器端缓存,那么本文为您提供了所有答案:http://blogs.msdn.com/david.wang/archive/2005/07/07/HOWTO-Use-Kernel-Response-Cache-with-IIS-6.aspx
您最有可能受到内核模式缓存的“影响”。看到清道夫时间了吗?Scavenger默认为120秒,由注册表项HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UriScavengerPeriod控制,这可能就是您所经历的(2分钟缓存)
尝试关闭内核模式缓存,看看它是否有影响(性能可能会受到影响,但不会比IIS5差)
https://stackoverflow.com/questions/1262869
复制相似问题