Назад | Перейти на главную страницу

Отключить ответ заголовка Vary на основе пользовательского агента в nginx?

Кажется, что nginx включает Vary: Accept-Encoding заголовок в некоторых случаях, независимо от типов файлов, которые я указываю через "gzip_types".

У меня нет большого опыта работы с nginx. Это действительно отправляет Vary: Accept-Encoding заголовки в зависимости от запрашивающего User-Agent заголовок?

Кроме того, есть ли параметр (или комбинация настроек), который можно изменить, чтобы запретить nginx отправлять Vary: Accept-Encoding заголовки для конкретных User-Agent?

Кажется, есть довольно много настроек, и я просто не знаю, какие из них имеют приоритет.

Я полагаю, что что-то вроде следующего не приведет к тому, что я хочу (я все еще хочу Vary: Accept-Encoding ответ на типы файлов только):
gzip_disable "*";

Я не понимаю, почему вы хотите это изменить. Vary: сообщает любому прокси-серверу кеширования, что он не может полагаться исключительно на URL-адрес для кэширования результата и что он также должен учитывать Accept-Encoding: заголовок тоже. Это правильное поведение. Вы получите другой ответ, если ваш клиент скажет, что может работать со сжатыми ответами или нет. Без этого заголовка кеш может попытаться отправить сжатый ответ клиенту, который не может его обработать.