Aller au contenu

Cache HTTP

Cache HTTP : composant qui garde des copies de réponses HTTP et les sert à nouveau tant qu'elles sont fraîches. Un cache privé (le navigateur) ne sert qu'un utilisateur ; un cache partagé (un CDN, un mandataire) sert la même réponse à tout le monde, ce qui exige que cette réponse soit identique pour tous.

L'origine pilote le cache par l'en-tête Cache-Control (RFC 9111) : public, max-age, s-maxage (pour les caches partagés), private, no-store, no-cache. Les validateurs (ETag, Last-Modified) permettent de revalider une copie sans retransférer le corps (304 Not Modified), et Vary déclare les en-têtes de requête dont dépend la réponse. L'erreur la plus grave est de laisser un cache partagé garder une réponse personnelle, servie ensuite à d'autres personnes.

Dans les cours

Voir aussi