15

編集:以下の回答。

ページをリロードするたびに新しいコピーを取得するのではなく、Mozilla Firefox がキャッシュからの画像の取得に失敗し続ける理由を理解するのに数日間苦労しました。

Google Chrome にはこの問題は見られませんでしたが、これは Chrome でページを更新しても画像の再読み込みが強制されないためです (CTRL-F5 を使用しない限り)。

以下に、私自身の質問に回答し、この問題を回避するために他の誰かが時間を節約できることを願って、いくつかの追加情報を追加しました。

4

1 に答える 1

36

ありがとうカペップ、良いアドバイス。質問の言い方がわかりませんでしたが、自分の質問に答えることができました。

まず、画像がキャッシュ可能であることを確認するには、応答ヘッダーを調べて、次のヘッダーが有効な値に設定されていることを確認する必要があります。

  • 「Cache-Control」はプライベートまたはパブリックに設定されています。
  • 「Expires」は、将来の正しい形式の日付です。(例: 2012 年 6 月 21 日木曜日 06:20:49 GMT)
  • 「Last-Modified」は「Date」ヘッダーよりも新しいものではありません。
  • 「Content-Disposition」が「添付ファイル」に設定されていません。

ヘッダーが正しく設定されていると確信しているにもかかわらず、画像がキャッシュから到着していないように見える場合は、次のことを確認してください。

  • キャッシュを確認するためにページを F5 で更新することはありません。更新すると、Firefox が画像の新しいコピーを取得するからです。別のページに移動し、同じページに再度アクセスして、ページをリロードしていることを確認してください (ユーザーの 1 人による通常の動作と同様です)。
  • about:config (非表示の設定にアクセスするには、アドレス バーにこれを入力するだけです) browser.cache.memory.enable = true および browser.cache.disk.enable = true
于 2012-05-11T14:57:34.847 に答える