El caché HTTP permite que navegadores y CDNs reutilicen una respuesta en lugar de volver a obtenerla, controlado por la cabecera Cache-Control. El patrón ganador para aplicaciones web: añade un hash a los nombres de archivo de tus assets y cachéalos para siempre; mantén el HTML no cacheable.
La estrategia de dos niveles
http
# Hashed, versioned assets — content never changes for a given URL
Cache-Control: public, max-age=31536000, immutable
# e.g. /static/app.9f2c1a.js (the hash changes when content changes)
# HTML — must always be fresh so it can point at new asset hashes
Cache-Control: no-cache
