Назад к вопросам
Middle
73
questionbank

Какие заголовки HTTP отвечают за кэширование?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

HTTP заголовки, влияющие на кэширование:

  • Cache-Control: Основной заголовок, управляющий поведением кэша. Позволяет указать директивы, такие как max-age, no-cache, no-store, public, private, immutable.
  • Expires: Устаревший заголовок (предпочтительнее использовать Cache-Control: max-age). Указывает абсолютную дату и время истечения срока действия ресурса.
  • ETag: Entity Tag. Уникальный идентификатор версии ресурса. Сервер отправляет его в ответе. Клиент может отправить его в заголовке If-None-Match при последующем запросе для проверки актуальности.
  • Last-Modified: Дата и время последнего изменения ресурса на сервере. Клиент может отправить ее в заголовке If-Modified-Since для условного запроса.
  • Pragma: Устаревший заголовок для HTTP/1.0, часто用於 no-cache. Предпочтительнее использовать Cache-Control.
  • Vary: Указывает, что кэш должен учитывать другие заголовки запроса (например, Accept-Encoding, User-Agent) при определении, можно ли использовать кэшированный ответ.

Пример использования Cache-Control:

Cache-Control: public, max-age=3600