5

一定時間 (5 秒) 後に IMG タグの SRC 属性を変更する Javascript を含む PHP ページがあります。循環する画像の固定数があります。PHP は、すべての画像 URL の文字列配列を作成します。画像はほとんどが 10k 未満です。

ブラウザが画像をキャッシュしているかどうかを確認するにはどうすればよいですか? また、そうでない場合、ブラウザが画像をキャッシュするようにするにはどうすればよいですか?

4

2 に答える 2

2

はい、ブラウザはそれらをキャッシュします。多くの場合、ヘッダーが別のことを示している場合でも。最適な組み合わせは、ソース URL にランダムな文字列を追加すると共に、必要な Cache-Control ヘッダーを発行することです。

例として、最大経過時間を秒単位で設定します。

header("Cache-Control: max-age=3600");

次に、img ソースにランダムな文字列を追加します。URL が PHP で生成されると、新しいランダムな文字列で更新されないため、これは PHP ではなく Javascript である必要があります。

var randomString = "" + new Date().getTime();
var imageUrl = yourImageArray[someIndex] + "?" + randomString;

アイデアが得られることを願っています。

于 2012-09-17T20:36:24.833 に答える
1

ブラウザーが特定の画像をキャッシュしないようにする必要がある場合は、適切な Cache-Control ヘッダーを送信するように、サーバーが画像要求ごとに送信するヘッダーを適切に構成する必要があります。

于 2012-09-17T20:35:27.783 に答える