Exploiter la mise en cache dans le navigateur

Cette règle se déclenche lorsque PageSpeed Insights détecte que la réponse de votre serveur n'inclut pas la mise en cache des en-têtes ou si les ressources sont spécifiées pour ne pas être mises en cache pendant une courte période.

Présentation

La récupération de ressources sur le réseau est à la fois lente et coûteuse. En effet, le téléchargement peut nécessiter plusieurs allers-retours entre le client et le serveur, ce qui retarde le traitement et peut bloquer l'affichage du contenu de la page, et entraîne des coûts de données pour le visiteur. Toutes les réponses du serveur doivent spécifier une règle de mise en cache pour aider le client à déterminer s'il peut réutiliser une réponse précédemment récupérée, et quand.

Recommandations

Chaque ressource doit spécifier une règle de mise en cache explicite qui répond aux questions suivantes : indique si la ressource peut être mise en cache et par qui, pendant combien de temps et, le cas échéant, comment elle peut être revalidée efficacement lorsque la règle de mise en cache expire. Lorsque le serveur renvoie une réponse, il doit fournir les en-têtes Cache-Control et ETag:

  • Cache-Control définit comment et pendant combien de temps la réponse individuelle peut être mise en cache par le navigateur et d'autres caches intermédiaires. Pour en savoir plus, consultez la section Mettre en cache avec Cache-Control.
  • ETag fournit un jeton de revalidation envoyé automatiquement par le navigateur pour vérifier si la ressource a changé depuis sa dernière requête. Pour en savoir plus, consultez la section Valider des réponses mises en cache avec des ETag.

Pour déterminer la règle de mise en cache optimale pour votre site, veuillez consulter les guides suivants:

Nous recommandons une durée de mise en cache minimale d'une semaine, et de préférence jusqu'à un an pour les éléments statiques ou qui changent peu fréquemment. Si vous avez besoin d'un contrôle précis sur le moment où les ressources sont invalidées, nous vous recommandons d'utiliser une technique d'empreinte d'URL ou de gestion des versions (voir le lien ci-dessus sur l'invalidation et la mise à jour des réponses mises en cache).

Commentaires

Cette page vous a-t-elle été utile ?