Le navigateur est le cache le plus proche
Images, feuilles de style et scripts peuvent rester dans le navigateur selon les règles HTTP. Une visite suivante évite alors certains transferts et paraît plus rapide. C’est aussi la raison pour laquelle un visiteur peut parfois voir une ancienne ressource jusqu’à expiration ou actualisation du cache.
Le cache serveur évite du travail répété
Une application dynamique peut exécuter PHP, interroger la base et générer du HTML à chaque requête. Le cache de page ou d’objets permet de réutiliser certains résultats. Il faut toutefois exclure les contenus personnels, comptes et informations de paiement qui ne doivent jamais être partagés.
Le CDN rapproche le contenu
Un CDN peut conserver des réponses adaptées sur des points de présence répartis géographiquement. Le visiteur reçoit alors certains objets depuis un edge proche au lieu de solliciter systématiquement l’origine. L’origine reste néanmoins nécessaire pour les cache misses et les requêtes dynamiques.
Un bon cache est coordonné
Des durées trop longues compliquent la diffusion des changements, tandis que des durées trop courtes réduisent le gain. Une stratégie correcte définit ce qui est mis en cache, combien de temps, comment l’invalidation fonctionne et quelle couche en est responsable.