【发布时间】:2012-05-07 14:51:45
【问题描述】:
我有一个 Javascript 应用程序需要经常刷新一些缩略图。
我创建了一个计时器,它将缩略图的src 属性从someImage.jpg 更改为someImage.jpg?0,然后someImage.jpg?1 等等。在所有桌面浏览器上,这有效地强制重新加载图像,这可能(也可能不会)在服务器上发生更改。
但 iOS(iPad 和 iPhone)上的 Safari 似乎有一个更激进的缓存策略,从而挫败了这一策略。它很高兴地忽略了查询字符串,并且不发出对新资产的请求。
有没有办法强制所有浏览器(包括 Safari)重新加载图像?
在最坏的情况下,应该起作用的一件事可能是实际更改服务器上图像的 URL。不幸的是,这可能不在我的控制之下,因此我正在寻找 Javascript 解决方案。
【问题讨论】:
标签: javascript ios caching safari browser-cache