La mise en cache, expliquée simplement

⏱️ Lecture ~9 min 🧩 Prérequis : Chapitre 4 ✅ Quiz en fin de chapitre
🟢 Palier 2 · Chapitre 5 sur 8

1 Accroche

Réutiliser ce qu'on a déjà

Tu visites un site. Tu fermes la page. Tu reviens quelques minutes plus tard. Et pourtant, certaines ressources peuvent être réutilisées sans être téléchargées exactement de la même manière qu'au premier passage. Pourquoi ?

Grâce notamment à la mise en cache. Le cache permet de conserver temporairement certaines ressources afin de pouvoir les réutiliser plus rapidement lorsqu'elles sont nécessaires à nouveau.

2 Ce que tu vas apprendre

À la fin de ce chapitre, tu sauras

  • ✓ Ce qu'est un cache
  • ✓ Pourquoi il peut accélérer un site
  • ✓ Quels sont les principaux types de cache
  • ✓ Pourquoi un site peut parfois afficher une ancienne version
  • ✓ Comment vérifier simplement sa configuration

3 Le concept expliqué simplement

Qu'est-ce que la mise en cache ?

La mise en cache consiste à conserver temporairement certaines ressources afin de pouvoir les réutiliser plus rapidement. Au lieu de refaire systématiquement certaines opérations ou de télécharger à nouveau certaines ressources, le système peut réutiliser ce qu'il possède déjà en cache.

Le cache peut se trouver à différents endroits. Par exemple : dans le navigateur, sur un serveur ou dans une infrastructure intermédiaire.

Le cache navigateur

Le navigateur peut conserver certaines ressources sur l'appareil du visiteur. Lorsqu'il revient sur le site, certaines ressources peuvent alors être réutilisées plutôt que téléchargées exactement comme lors de la première visite.

Le cache serveur

Un système de cache peut également fonctionner côté serveur. Dans ce cas, certaines ressources ou certains résultats peuvent être conservés afin d'éviter de refaire certaines opérations à chaque nouvelle demande.

💡 Analogie — Tu cuisines souvent du riz. Au lieu de ressortir la casserole, les ingrédients et tout le matériel à chaque repas, tu peux préparer une quantité suffisante à l'avance. Lorsque tu en as besoin, tu l'as déjà sous la main. Le cache fonctionne avec une logique comparable. Il évite de refaire inutilement certaines opérations.

Pourquoi un site peut-il sembler plus rapide ?

Imaginons qu'un visiteur arrive sur ton site pour la première fois. Son navigateur doit récupérer différentes ressources. Lorsqu'il revient ensuite, certaines de ces ressources peuvent déjà être disponibles dans le cache. Le navigateur peut alors les réutiliser. Cela peut réduire certains téléchargements ou traitements et contribuer à accélérer le chargement du site.

⚠️ Les pièges à éviter

  • ✗ Penser que le cache signifie que toutes les ressources sont toujours conservées
  • ✗ Oublier qu'une modification du site peut nécessiter une nouvelle version
  • ✗ Croire que vider tous les caches est toujours la meilleure solution
  • ✗ Ne pas vérifier les règles de cache après une modification importante
  • ✗ Confondre cache navigateur et cache serveur

4 Exemple concret

Un visiteur qui revient sur le site

Un visiteur arrive sur ton site. Son navigateur télécharge notamment le logo, une feuille CSS, certaines images et des fichiers JavaScript. Lorsqu'il revient, certaines ressources peuvent être récupérées depuis le cache au lieu d'être téléchargées intégralement à nouveau. Le site peut alors sembler plus rapide.

Mais imaginons maintenant que tu modifies ta feuille CSS. Si une ancienne version est encore conservée en cache, ton navigateur peut continuer à utiliser cette ancienne ressource. Tu peux alors avoir l'impression que ta modification n'a pas fonctionné.

C'est notamment pour cette raison que la gestion des versions et la purge des caches peuvent être importantes lors des mises à jour.

5 Comment le mettre en pratique

1

Vérifie si ton CMS propose du cache

Sur WordPress, de nombreuses solutions permettent de gérer le cache. Commence donc par vérifier ce qui est déjà disponible sur ton site avant d'ajouter une nouvelle solution.

2

Active une configuration adaptée

Le but est de conserver suffisamment longtemps les ressources qui changent peu. Il faut donc trouver une configuration adaptée au fonctionnement réel de ton site.

3

Pense aux fichiers qui changent

Une feuille CSS modifiée doit pouvoir être identifiée comme une nouvelle version. Cela permet d'éviter qu'un visiteur utilise indéfiniment une ancienne version d'un fichier.

4

Vérifie le cache serveur

Selon ton hébergement, un système de cache peut également fonctionner côté serveur. Il faut donc regarder ce que ton hébergeur ou ton infrastructure propose.

5

Purge le cache lorsque nécessaire

Après une modification importante, il peut être nécessaire de vider certains caches. Cela permet de demander au système de repartir avec des ressources actualisées. Attention toutefois : vider un cache ne doit pas devenir un réflexe systématique. Il faut surtout comprendre quel cache pose problème et pourquoi.

6

Teste depuis un environnement réel

Teste ton site avec une navigation normale et avec des outils de performance. Observe notamment le comportement lors du premier chargement puis lors des chargements suivants.

💡 À retenir — Le cache est là pour éviter de refaire inutilement certaines opérations. Mais il doit être configuré de manière cohérente avec les ressources qui évoluent sur ton site.

6 Le jargon de ce chapitre

Mini-lexique

TermeDéfinition simple
CacheStockage temporaire permettant de réutiliser plus rapidement une ressource
Cache navigateurCache conservé sur l'appareil du visiteur
Cache serveurCache généré ou conservé côté serveur
Cache-ControlEn-tête HTTP permettant notamment de définir des règles de cache
PurgeAction consistant à vider ou renouveler un cache

7 Quiz — Vérifie que tu as compris

Question 1/4

Question 1 — Quel est le rôle principal du cache ?

A Réutiliser certaines ressources pour éviter des téléchargements inutiles
B Créer des backlinks
C Modifier automatiquement les textes
D Ajouter automatiquement des images
💡 Bonne réponse : A. Le cache permet de réutiliser certaines ressources afin d'éviter des téléchargements ou traitements inutiles.

8 Et après ?

Le navigateur peut réutiliser les fichiers. Mais il doit quand même télécharger du code. Et si ce code contient énormément d'espaces, de commentaires ou de caractères inutiles ?

On peut parfois le réduire. C'est la minification.

Chapitre suivant

La minification : réduire le code sans changer son fonctionnement

Continuer →