http://developer.yahoo.com/performance/rules.html#expiresで Yahoo / YSlow から提供されたアドバイスに従って、イメージに遠い将来の Expires ヘッダーを設定しようとしています。
私の .htacess には次のものがあります。
<filesMatch "\.(jpg|jpeg|png|gif)$">
Header unset Pragma
FileETag None
Header unset ETag
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2014 20:00:00 GMT"
Header unset Last-Modified
</filesMatch>
Firefox でライブ HTTP ヘッダーを使用すると、ETag がなく、有効期限が 2014 と表示されていることがわかります。また、キャッシュを見ると、有効期限が確認でき、ETag またはサーバーの最終更新日がないことがわかります。
再び YSlow で提供された情報に従って、ファイル名を変更せずに画像を変更すると、有効期限が切れるまで変更が有効にならないことを期待していました。YSlow は、「遠い将来の Expires ヘッダーを使用する場合、コンポーネントが変更されるたびにコンポーネントのファイル名を変更する必要がある」と指摘しています。
ただし、XAMPP を使用して localhost でテストすると、画像を更新すると、画像に加えた変更がすぐに Web ページに反映されます。
これはローカルサーバーの問題ですか、それともこれがどのように機能するかを誤解していますか?
ありがとう。