是否有一种干净的方法告诉浏览器不要在img标签中缓存图像,如
<img src="" cahe="no-cache"/>
或强制用html5重新加载?如果没有,也许你知道我在哪里可以提出建议,因为这个问题已经存在了很长一段时间......
我知道你可以在src参数的末尾附加“?randomstring”或者使用服务器脚本来读取文件并使用标题发送它,这就是我现在正在做的事情,所以我不是在寻找黑客。 / p>
“no-cache”,“expire”和整个文档的其他标题似乎不适用于图像文件或我做错了。
答案 0 :(得分:4)
您必须为图片而不是文档设置缓存标题。
HTML 5不会增加任何内容来控制外部资源的缓存。
答案 1 :(得分:0)
您必须为图像设置这些标题,请检查您的Web服务器文档以了解如何执行此操作。
答案 2 :(得分:0)
对于每个图像,浏览器发送单独的请求,Web服务器通常直接提供静态文件(包括图像,CSS样式表,JavaScript脚本文件等),而不会将它们提供给某种处理程序。因此,您应该咨询您的网络服务器,如上所述设置 Cach-Contro 标头。 另一种方法是为您的Web服务器编写扩展(例如,ASP.NET有一个带有IIS7的集成管道),自己编写服务器静态文件。这是您可以强制缓存服务器和客户端不要缓存图像并且每次都从服务器获取它的唯一方法。