Le cache HTTP permet aux navigateurs et aux CDN de réutiliser une réponse au lieu de la récupérer à nouveau, contrôlé par l'en-tête Cache-Control. Le pattern gagnant pour les applications web : hachez les noms de fichiers de vos assets et mettez-les en cache pour toujours ; gardez le HTML non cacheable.
La stratégie à deux niveaux
http
# Assets hachés et versionnés — le contenu ne change jamais pour une URL donnée
Cache-Control: public, max-age=31536000, immutable
# ex. /static/app.9f2c1a.js (le hash change quand le contenu change)
# HTML — doit toujours être frais pour pointer vers les nouveaux hashes d'assets
Cache-Control: no-cache
