0

私のウェブサイトには、画像がクリックされたときにサーバーから画像を再読み込みするJavascriptがあります。私のWebページにも、Location.Reloadを使用した60秒のタイミング更新があります。唯一の問題は、クリックによって再読み込みされた画像がキャッシュに保存されている画像を上書きしないことです。そのため、画像をクリックすると(最新バージョンを取得するため)、時間指定の更新により、古いキャッシュバージョンに置き換えられます。25枚の画像のほとんどは変更されないため、サーバーからページ全体を毎分リロードしたくありません。「手動で」リロードされた画像をキャッシュされたバージョンのページに強制するにはどうすればよいですか?

4

1 に答える 1

1

ブラウザは画像が同じであると考えているため、画像を再読み込みしません。サーバーからロードするには、それをだます必要があります。

変更するパラメータを使用して画像のURLを設定し、ブラウザをだまして画像を読み込んでみてください。つまり

<img src="$url-of-image?timestamp=$timestamp" alt="changing" />

例えば:

<img src="http://www.thing.com/animal.jpg?timestamp=123456" alt="changing" />
于 2012-10-01T07:16:46.107 に答える