Mise en cache efficace
Silktide charge vos pages dans un véritable 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 qui ne sont conservés que brièvement, ou pas du tout, sont signalés, ainsi que les données que les visiteurs récurrents reté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. Quand un navigateur est autorisé à les , un visiteur de retour les charge instantanément depuis son propre appareil au lieu de les retélécharger. Sans mise en cache, chaque affichage de page repart de zéro — les visites répétées semblent aussi lentes que la première, et vos visiteurs ainsi que vos serveurs paient encore et encore pour les mêmes octets.
Comment y remédier
- Configurez votre serveur pour envoyer une durée de vie de cache longue pour les fichiers statiques — un an est courant :
# En-tête de réponse pour fichiers statiques (1 an)
Cache-Control: max-age=31536000, immutable
- 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 obsolète. La plupart des outils de build et des peuvent le faire automatiquement. - Conservez une mise en cache courte, voire aucune, pour le contenu qui doit toujours être à jour, comme le de la page elle-même.
Comment Silktide le teste
- Chargez la page dans un véritable navigateur et lisez les directives de mise en cache avec lesquelles chaque fichier a été servi.
- Identifiez les fichiers statiques — comme les images, feuilles de style, scripts et polices — dont la durée de vie du cache est courte ou absente.
- Indiquez pour chaque fichier sa durée de vie de cache actuelle et sa taille, pondérées par la probabilité qu'une visite répétée le retélécharge.
Dépannage
Nous modifions souvent ces fichiers
C'est précisément à 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 versionner les URL, choisissez la durée de vie la plus longue pour laquelle vous pouvez tolérer une éventuelle obsolescence — même un jour, c'est bien mieux que rien.
Des fichiers tiers sont signalés
Les durées de cache sont définies par le serveur qui fournit le fichier ; vous ne pouvez donc pas corriger la mise en cache des scripts d'une autre entreprise. Vous pouvez évaluer si le service vaut son coût — voir Code tiers.