2012-05-07 76 views
1

我有一個Javascript應用程序,需要經常刷新一些縮略圖。在iOS上的Safari刷新圖像

我創建了一個計時器,將縮略圖的src屬性從someImage.jpg更改爲someImage.jpg?0,然後someImage.jpg?1等。在所有桌面瀏覽器上,這會有效地強制重新加載映像,這可能會 - 也可能不會 - 在服務器上發生變化。

但是iOS上的Safari(包括iPad和iPhone)似乎有一個更積極的緩存策略,可以擊敗這一策略。它高高興興地忽略查詢字符串,不會發出新資產的請求。

有沒有辦法強制所有瀏覽器 - 包括Safari - 重新加載圖像?

最壞的情況下,應該有效的一件事可能實際上是更改服務器上圖像的URL。不幸的是,這可能不會在我的控制之下,因此我在尋找一個Javascript解決方案。

回答

0

事實證明,問題在於Safari即使在頁面重新加載時也會保留更多下載資源的副本,因此所有名爲someImage.jpg?0,someImage.jpg?1等的圖像都已在緩存中。移動到一個隨機的查詢字符串結果工作。