Термин

Vary: какие заголовки влияют на кешированный ответ

Vary — HTTP-заголовок ответа, указывающий, какие заголовки запроса влияли на выбор представления ресурса.

Что означает термин#

Кеш учитывает перечисленные поля при различении вариантов одного URL. Например, ответ может зависеть от Accept-Encoding. Неполное описание различий способно привести к выдаче неподходящего варианта, а излишнее — к ненужному дроблению кеша.

Практический пример#

Сервер поддерживает сжатый и несжатый HTML по одному адресу. Vary: Accept-Encoding помогает кешу различать варианты с учётом возможностей клиента. Это не команда включить сжатие: само кодирование настраивается отдельно и отражается в Content-Encoding.

Как проверить#

Отправьте запросы с разными значениями влияющего заголовка и сравните тело, Content-Encoding и Vary. Повторите через CDN, если он участвует в выдаче. Не добавляйте User-Agent в Vary без необходимости: большое число вариантов усложняет кеширование. Проверяйте фактическое поведение промежуточных кешей, а не только конфигурационный файл.

Источники#

Проверены 23 октября 2026 г.. Официальные рекомендации отделены от наших примеров и результатов проверки.

Продолжить разбор