Il caching HTTP permette a browser e CDN di riutilizzare una risposta invece di riscaricarla, controllato dall'header Cache-Control. Il pattern vincente per le app web: metti un hash nei nomi dei file degli asset e mettili in cache per sempre; mantieni l'HTML non cacheabile.
La strategia a due livelli
http
# Asset con hash e versione — il contenuto non cambia mai per un dato URL
Cache-Control: public, max-age=31536000, immutable
# es. /static/app.9f2c1a.js (l'hash cambia quando cambia il contenuto)
# HTML — deve essere sempre fresco così può puntare ai nuovi hash degli asset
Cache-Control: no-cache
