Exploiter la mise en cache dans le navigateur

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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

Présentation

La récupération de ressources sur le réseau est à la fois lente et coûteuse: 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. En outre, le visiteur peut payer des données. Toutes les réponses du serveur doivent spécifier une règle de mise en cache permettant au client de déterminer s'il peut réutiliser une réponse précédemment récupérée, et à quel moment.

Recommandations

Chaque ressource doit spécifier une règle de mise en cache explicite répondant aux questions suivantes : si la ressource peut être mise en cache et par qui, pendant combien de temps et, le cas échéant, comment la revalider efficacement à l'expiration de la règle de mise en cache. 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 qui est automatiquement envoyé par le navigateur pour vérifier si la ressource a été modifiée depuis sa dernière demande. Pour en savoir plus, consultez la section Valider des réponses mises en cache avec des ETags.

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

Nous recommandons une durée de mise en cache minimale d'une semaine, et de préférence d'un an pour les éléments statiques ou peu modifiés. Si vous avez besoin de contrôler avec précision le moment où les ressources sont invalidées, nous vous recommandons d'utiliser une technique de gestion des versions ou de fingerprinting des URL. Consultez la section "Invalider et mettre à jour les réponses mises en cache" ci-dessus.

Commentaires

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