Я включил в своем 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 будет / не должен делать его кешируемым, независимо от того, что он установлен.