⏱️ 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
Terme
Définition simple
Cache
Stockage temporaire permettant de réutiliser plus rapidement une ressource
Cache navigateur
Cache conservé sur l'appareil du visiteur
Cache serveur
Cache généré ou conservé côté serveur
Cache-Control
En-tête HTTP permettant notamment de définir des règles de cache
Purge
Action 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.
Question 2 — Où peut se trouver un cache ?
A Dans le navigateur ou côté serveur
B Uniquement dans Google
C Uniquement dans le sitemap
D Uniquement dans le code HTML
💡 Bonne réponse : A. Un cache peut notamment être conservé dans le navigateur ou fonctionner côté serveur.
Question 3 — Pourquoi peut-on parfois voir une ancienne version d'une page ?
A Parce qu'une ancienne ressource peut encore être conservée en cache
B Parce que le SEO interdit les mises à jour
C Parce que le HTML ne peut pas être modifié
D Parce qu'un site ne peut être modifié qu'une seule fois
💡 Bonne réponse : A. Une ancienne ressource peut encore être conservée en cache et être réutilisée au lieu de récupérer immédiatement la nouvelle version.
Question 4 — Que peut-on faire après une modification importante si une ancienne version s'affiche encore ?
A Purger certains caches
B Supprimer toutes les pages du site
C Modifier le sitemap
D Désactiver définitivement JavaScript
💡 Bonne réponse : A. La purge de certains caches peut permettre de renouveler les ressources conservées et de faire apparaître les modifications.
4/4
Excellent ! Tu comprends maintenant le rôle du cache dans la performance.
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