Cache-Control для статики: immutable, max-age и сброс CDN
Как не кэшировать HTML слишком долго, а для hashed assets — наоборот; связь с purge на CDN.
Для файлов с hash в имени (`app.a1b2c3.js`) безопасен длинный `max-age` и `immutable` — при деплое меняется имя файла.
HTML и JSON с персонализацией обычно `no-cache` или короткий TTL, чтобы пользователи не видели чужую сессию из edge-кэша.
- Cache-Control — MDN — Директивы и семантика.
- HTTP caching — MDN — Как браузер и прокси кэшируют ответы.
CDN
Документируйте политику purge: что сбрасывается при релизе контента vs кода.
Проверяйте заголовки ответа в production, а не только конфиг nginx «на бумаге».