0

je le code suivant dans mon fichier .htaccess:résultats insight PageSpeed ​​ne sont pas mis à jour même après avoir modifié les fichiers

<IfModule mod_expires.c> 
ExpiresActive On 

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

Cela signifie que jpg et jpeg images doivent avoir une date d'expiration du cache de 1 an. Les en-têtes de réponse dans la console DevTools de Chrome le reflètent.

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 

Cependant, PageSpeed ​​Insights, les recommandations montrent que le cache est valable uniquement pendant 5 heures et je devrais augmenter ce temps. Pourquoi donc?

Répondre

0

Vous devez utiliser la nouvelle Cache-Control tête:

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

L'ancien en-tête HTTP/1 Expires est imprécise et provoque des problèmes lorsque les caches intermédiaires sont impliqués.

Google PageSpeed ​​suppose probablement qu'il ne sera pas respecté par les navigateurs. Dans ce cas, le navigateur revient à mise en cache heuristique où l'expiration est généralement calculée comme une fraction (par exemple 20%) de la différence entre la date Last-Modified et maintenant - ce qui donnerait une valeur similaire à celle que vous avez vu.