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

Как избежать перезаписи IIS некоторых заголовков HTTP?

Я включил в своем Web.config сжатие GZIP, и я рад, что он автоматически добавляет заголовок HTTP «Vary: Accept-Encoding».

Проблема в том, что IIS перезаписывает «Vary: *», возвращаемое ASP.NET по умолчанию.

Проблема в том, что в вызовах POST заголовок «Vary» должен быть «*», потому что это означает, что ответ зависит от вещей, которых нет в URL-адресе или заголовках HTTP ... насколько я знаю. Вызов POST с "Vary: Accept-Encoding" может быть неправильно кэширован, я прав?

Я хочу сказать IIS уважать предыдущий заголовок Vary, если таковой имеется.

С уважением.

Запрос POST никогда не должен кэшироваться, если это явно не разрешено заголовком Cache-Control или Expires в ответе. Заголовок Vary может использоваться прокси-сервером для оптимизации решения, если он может возвращать кэшированный ответ, но только в том случае, если ответу было разрешено кэширование в первую очередь. Поэтому, если вы убедитесь, что ответ на ваш запрос POST не может быть кэширован, заголовок Vary будет / не должен делать его кешируемым, независимо от того, что он установлен.