Mise en cache
Mise en cache : éviter de refaire le même travail
La mise en cache conserve une copie d'un fichier ou d'une page pour la servir sans la recalculer ni la retélécharger. Elle intervient à plusieurs niveaux, du navigateur du visiteur jusqu'au serveur, et représente le levier de vitesse le plus efficace sur un site.
Les niveaux de mise en cache
| Niveau | Où la copie est gardée | Bénéficiaire |
|---|---|---|
| Navigateur | Sur l’appareil du visiteur | Ce visiteur seulement |
| CDN | Sur un serveur intermédiaire | Tous les visiteurs d’une région |
| Serveur | Sur la machine du site | Tous les visiteurs |
| Base de données | Dans la mémoire du serveur | Toutes les pages générées |
Chaque niveau évite le travail du niveau inférieur. Un cache navigateur bien réglé supprime entièrement le second chargement pour un visiteur qui revient.
La durée de validité d’une mise en cache
Elle se règle par type de fichier. Les images, les styles et les scripts se mettent en cache très longtemps, à condition que leur nom change à chaque modification.
Les pages HTML se mettent en cache brièvement, ou pas du tout si elles contiennent des informations propres au visiteur.
Le problème de la version périmée
C’est le risque principal. Un fichier modifié mais servi depuis un cache ancien produit un affichage cassé, invisible pour celui qui a publié la modification et bien réel pour les visiteurs.
La règle qui l’évite consiste à changer le nom du fichier à chaque publication, ce que les outils de construction font automatiquement.
Ce que le cache ne doit jamais garder
Une page contenant des données personnelles, un panier ou un espace connecté. Un réglage trop large fait servir le contenu d’un visiteur à un autre.
Les confusions fréquentes et ce qui les sépare
- CDN
- Le CDN est un réseau qui distribue des copies. La mise en cache est le principe de conserver ces copies, à tous les niveaux.
- Compression
- La compression réduit le poids d'un fichier. Le cache évite de le transférer une seconde fois.
Mis à jour le
