Заголовки кеширования: Cache-Control (max-age, no-cache, no-store, private, public), ETag (хеш контента), Last-Modified. Браузер может хранить ответ и при повторном запросе отправить If-None-Match (ETag) или If-Modified-Since; сервер отвечает 304 Not Modified при неизменности. Управление: для статики - длинный max-age; для API - no-cache с проверкой ETag или короткий max-age. CDN кеширует по тем же заголовкам.