1

私はこの問題に対する答えを探しましたが、ほとんどの質問は私のものとは逆のようです。つまり、他の質問ではキャッシュがまったく機能しません。私の問題は、Chrome が画像キャッシュを期待どおりに処理することですが、Firefox と IE9 は 2 分間だけキャッシュするように指示されているにもかかわらず、永久にキャッシュしているように見えます。

画像を生成し、 ExpiresCache-Control: max-ageヘッダーの両方を使用してブラウザーに戻ります。Last-Modifiedヘッダーを設定していません。Chrome バージョン 23、Firefox バージョン 11 (Linux)、Firefox バージョン 16 (Windows)、および IE9 でのテスト。

HTTP 応答を監視すると、3 つのブラウザーすべてが画像をフェッチし、正しい有効期限 (2 分後) を表示します。すべて応答 = 200 を示します。

次に、javascript を使用して IMG SRC を変更します。さらに HTTP 応答 = 200。以前に取得した画像に戻ると、サーバーへのリクエストはなく、ブラウザのキャッシュから読み込まれます。これは、4 つのブラウザすべてで正しいです。

2 分以上待ってから、再試行してください。Chrome はサーバーにリクエストを送信し、HTTP レスポンス = 200 で画像を受け取ります。これは私が期待するものです。

しかし、Firefox も IE9 も、サーバーから画像を再度要求することはありません。
ブラウザーのキャッシュをクリアすると (Shift-Reload ではなくツールを使用)、Firefox はリロードされますが、IE9はまだリロードされません。OK、IE9 がいかに不自由であるかはすでにわかっています。

これがすでに回答されていることに気付かなかったために細断されないことを願っています。

4

0 に答える 0