Cache'owanie HTTP pozwala przeglądarkom i CDN-om ponownie użyć odpowiedzi zamiast pobierać ją ponownie, sterowane nagłówkiem Cache-Control. Zwycięski wzorzec dla aplikacji webowych: haszuj nazwy plików zasobów i cache'uj je na zawsze; trzymaj HTML jako niecache'owalny.
Strategia dwupoziomowa
http
# Haszowane, wersjonowane zasoby — treść nigdy się nie zmienia dla danego URL
Cache-Control: public, max-age=31536000, immutable
# np. /static/app.9f2c1a.js (hasz zmienia się, gdy zmienia się treść)
# HTML — musi być zawsze świeży, aby mógł wskazywać na nowe hasze zasobów
Cache-Control: no-cache
