0

サイトの特定の画像が適切にキャッシュされていないと確信しています。ヘッダーをできる限り設定しましたが、更新ボタンを押すたびに再度ダウンロードされるようです。

たとえば、特定の画像のダウンロードには常に 1 秒強かかります。これは、キャッシュされた後でもあります。応答ヘッダーは次のとおりです。

HTTP/1.1 200 OK
Date: Sun, 06 Mar 2011 12:51:52 GMT
Server: Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.16
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Accept-Ranges: bytes
Content-Length: 19211
Cache-Control: max-age=630323456, public
Expires: Wed, 03 Mar 2021 12:51:52 GMT
Keep-Alive: timeout=5, max=98
Connection: Keep-Alive
Content-Type: image/png

これに問題はありますか?ありがとう。

アップデート

<FilesMatch "\.(htm|html|php)$">
    Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"  
</FilesMatch>
4

1 に答える 1

1

Last-Modified は 1970 と表示され、max-age は 630323456 秒 (19 年) です。そのため、ファイルは 1989 年以降「期限切れ」になっているため、再ダウンロードする必要があります。ブラウザは本来すべきことを行っています。

解決:

  1. Last-Modified を実際のLast-Modified に変更します (おそらく過去数年間のいずれか)。

  2. max-age を次のように変更します

  3. Expires ヘッダーを削除します。max-age もある場合はオーバーライドされます。RFC2616 セクション 14.9.3 を参照してください。または、Cache-Control ヘッダーを削除し、Expires ヘッダーのみを保持します。どちらでも構いませんが、両方ではなく片方だけを使用してください。

于 2011-04-20T22:35:46.877 に答える