Passer au contenu
SilktideAide

Mise en cache efficace

Silktide charge vos pages dans un vrai navigateur et vérifie pendant combien de temps chaque fichier peut être conservé par le navigateur du visiteur avant de devoir être téléchargé de nouveau. Les fichiers conservés pendant une courte période, ou pas du tout, sont signalés, de même que les données que les visiteurs récurrents téléchargent inutilement.

Pourquoi c’est important

La plupart des fichiers d’un site Web changent très peu : logos, feuilles de style, scripts et polices sont les mêmes sur chaque page et à chaque visite. Lorsque le navigateur est autorisé à les , un visiteur qui revient les charge instantanément à partir de son propre appareil au lieu de les télécharger de nouveau. Sans mise en cache, chaque affichage de page repart de zéro - les visites répétées paraissent aussi lentes que la première, et vos visiteurs et vos serveurs paient encore et encore pour les mêmes octets.

Comment y remédier

  1. Configurez votre serveur pour envoyer une longue durée de mise en cache pour les fichiers statiques - un an est courant :
# En-tête de réponse pour les fichiers statiques (1 an)
Cache-Control: max-age=31536000, immutable
  1. Résolvez le problème des mises à jour avec des URL versionnées : lorsqu’un fichier change, changez son URL (par exemple app.3f2a1.css). Les navigateurs considèrent la nouvelle URL comme un nouveau fichier, de sorte qu’une mise en cache longue ne sert jamais de contenu périmé. La plupart des outils de compilation et des peuvent le faire automatiquement.
  2. Conservez une courte mise en cache, voire aucune, pour le contenu qui doit toujours être à jour, comme le de la page elle-même.

Comment Silktide le teste

  1. Charger la page dans un vrai navigateur et lire les directives de mise en cache avec lesquelles chaque fichier a été servi.
  2. Identifier les fichiers statiques - comme les images, feuilles de style, scripts et polices - dont la durée de mise en cache est courte ou absente.
  3. Signaler chaque fichier avec sa durée de mise en cache actuelle et sa taille, en pondérant selon la probabilité qu’une visite répétée le retélécharge.

Dépannage

Nous modifions souvent ces fichiers

C’est à cela que servent les URL versionnées : mettez-les en cache indéfiniment et changez l’URL lorsque le contenu change. Si votre plateforme ne peut pas créer des URL versionnées, choisissez la plus longue durée pendant laquelle vous pouvez tolérer du contenu périmé - même une journée vaut bien mieux que rien.

Des fichiers tiers sont signalés

Les durées de mise en cache sont définies par le serveur qui livre le fichier, vous ne pouvez donc pas corriger la mise en cache des scripts d’une autre entreprise. Vous pouvez évaluer si le service en vaut le coût - voir code de tiers.

En savoir plus

Dernière mise à jour

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

Mise en cache efficace | Aide de Silktide