1

一部のサムネイルを頻繁に更新する必要がある Javascript アプリケーションがあります。

srcサムネイルの属性を から にsomeImage.jpg変更するタイマーを作成しsomeImage.jpg?0ましsomeImage.jpg?1た。すべてのデスクトップ ブラウザで、サーバー上で変更されているかどうかに関係なく、イメージのリロードが効果的に強制されます。

しかし、iOS (iPad と iPhone の両方) の Safari には、この戦略を無効にするより積極的なキャッシュ ポリシーがあるようです。クエリ文字列を快く無視し、新しいアセットのリクエストを発行しません。

すべてのブラウザ (Safari を含む) に強制的に画像をリロードさせる方法はありますか?

最悪の場合、サーバー上の画像の URL を実際に変更することでうまくいくはずです。残念ながら、これはおそらく私の管理下にないため、Javascript ソリューションを探しています。

4

1 に答える 1

0

問題は、Safari がダウンロードされたアセットのより多くのコピーをページのリロード後も保持することであることが判明したsomeImage.jpg?0ためsomeImage.jpg?1、. ランダムなクエリ文字列に移動するとうまくいくことがわかりました。

于 2012-05-07T15:08:44.447 に答える