max-age=3600 — кешировать N секундno-cache — всегда проверять актуальность на сервере (но можно использовать кеш при 304 Not Modified)no-store — вообще не кешировать (конфиденциальные данные)public — можно кешировать прокси и CDNprivate — только браузер (персональные данные)immutable — содержимое никогда не изменится; браузер не проверяет до истечения max-ageETag — хеш содержимого. При повторном запросе браузер отправляет If-None-Match. Сервер возвращает 304 Not Modified если содержимое не изменилось — без тела ответа. Экономия трафика.
Статические файлы с хешем в имени (app.abc123.js) — Cache-Control: public, max-age=31536000, immutable. Бесконечный кеш; новый деплой = новый хеш = новый URL.