HTTP-caching laat browsers en CDN's een response hergebruiken in plaats van hem opnieuw op te halen, gestuurd door de Cache-Control-header. Het winnende patroon voor web-apps: hash je asset-bestandsnamen en cache ze voor altijd; houd HTML uncacheable.
De tweelaagse strategie
http
# Gehashte, geversioneerde assets — inhoud verandert nooit voor een gegeven URL
Cache-Control: public, max-age=31536000, immutable
# bijv. /static/app.9f2c1a.js (de hash verandert wanneer de inhoud verandert)
# HTML — moet altijd vers zijn zodat het naar nieuwe asset-hashes kan wijzen
Cache-Control: no-cache
