【问题标题】:Refreshing image in Safari on iOS在 iOS 上的 Safari 中刷新图像
【发布时间】: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


    【解决方案1】:

    事实证明,问题在于 Safari 会保留更多已下载资产的副本,即使在页面重新加载时也是如此,因此所有名为 someImage.jpg?0someImage.jpg?1 等的图像都已在缓存中。移动到随机查询字符串结果是可行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多