强制图像重新加载html5
有没有干净的方法告诉浏览器不要在img标签中缓存图像强制图像重新加载html5,html,Html,有没有干净的方法告诉浏览器不要在img标签中缓存图像 <img src="" cahe="no-cache"/> 还是用html5强制重新加载?如果没有,也许你知道我在哪里可以提出建议,因为问题已经存在了很长一段时间 我知道您可以在src参数的末尾附加“?randomstring”,或者使用服务器脚本读取文件并发送带有标题的文件,这就是我现在正在做的,所以我不想找黑客 整个文档的“无缓存”、“过期”和其他标题在图像文件上似乎不起作用,或者我做错了什么。您必须为图像设置缓存标题
<img src="" cahe="no-cache"/>
还是用html5强制重新加载?如果没有,也许你知道我在哪里可以提出建议,因为问题已经存在了很长一段时间
我知道您可以在src参数的末尾附加“?randomstring”,或者使用服务器脚本读取文件并发送带有标题的文件,这就是我现在正在做的,所以我不想找黑客
整个文档的“无缓存”、“过期”和其他标题在图像文件上似乎不起作用,或者我做错了什么。您必须为图像设置缓存标题,而不是为文档设置缓存标题
HTML 5不添加任何内容来控制外部资源的缓存。您必须为图像设置这些标题,检查web服务器的文档以了解如何做到这一点。对于每个图像,浏览器发送单独的请求,web服务器通常提供静态文件(包括图像、CSS样式表、JavaScript脚本文件等)不直接交给某个处理者。因此,如您所说,您应该咨询您的web服务器以设置Cach Contro头。
另一种方法是为您的web服务器(ASP.NET有一个集成的管道,例如IIS7)编写一个扩展,自己来处理静态文件。这是唯一可以强制缓存服务器和客户端不缓存图像并每次从服务器获取图像的方法。如果我们讨论的是html,您能举个例子吗?我知道如何在服务器端做这件事。我只是想知道我们可以在客户端上这样做。你不能在客户端上设置HTTP响应头。您必须在服务器端执行此操作。因此,您可以回答-第二段中暗示的html:)无法执行此操作。相反,请使用$(img)删除不需要的属性。removeAttr(“属性名称”),缓存是服务器端的,而img是客户端脚本