0

I私の.htaccessファイルに次のコードを持っている:PageSpeedの洞察力の結果であっても、ファイルを変更した後に更新されていない

<IfModule mod_expires.c> 
ExpiresActive On 

ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
</IfModule> 

これはjpgjpeg画像は1年間のキャッシュの有効期限を持っている必要があることを意味します。 ChromeのDevToolsコンソールのレスポンスヘッダーにはそのことが反映されています。

content-type:image/jpeg 
date:Mon, 07 Nov 2016 04:05:46 GMT 
expires:Tue, 07 Nov 2017 04:05:46 GMT 
last-modified:Sun, 06 Nov 2016 18:40:41 GMT 

はしかし、PageSpeed Insightsの評価による上、お薦めは、キャッシュが5時間のみ有効であり、私はその時間を増やす必要があることを示しています。何故ですか?

Cache-Control: max-age=<some-time-in-seconds>, public 

古いHTTP/1 Expiresヘッダが不正確であると中間キャッシュが関与しているときに問題が発生します。

答えて

0

あなたは新しいCache-Controlヘッダーを使用する必要があります。

Google PageSpeedはおそらく、ブラウザによって尊重されないと想定しています。その場合、ブラウザはいわゆるヒューリスティックキャッシングに戻ります。ここで、有効期限は通常、日付と現在の差分の割合(たとえば20%)として計算されます。これは見たものと似た値になります。

関連する問題