ARROW Parlons de votre projet
Menu

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