.net core UseResponseCompression конфликтует с атрибутом ResponseCache при установке значений заголовков Vary. - PullRequest
0 голосов
/ 18 апреля 2019

Я использую промежуточное программное обеспечение сжатия ответов в своем приложении .Net Core API, вызывая app.UseResponseCompression (). Но в одном из моих действий контроллера API я также использую атрибут ResponseCache и устанавливаю его в VaryByHeader = Authorization но ответ, который я получаю, получает только заголовок Vary: «Accept-Encoding», который, похоже, помещается туда промежуточным ПО «Сжатие ответа». Если я удаляю промежуточное ПО, появляется Vary: Authorization, поэтому я предполагаю, что промежуточное ПО конфликтует с атрибутом ResponseCache.

Как бы я мог получить Авторизацию для заголовка переменной, в то же время используя еще и возможность использования промежуточного программного обеспечения сжатия ответа?

1 Ответ

0 голосов
/ 26 апреля 2019

По-видимому, я должен поставить оба значения «Accept-Encoding» и «Authorization» для значения VaryByHeader, чтобы получить их оба, если используется атрибут ResponseCache с промежуточным ПО UseResponseCompression.Я не уверен, почему это так.

Я помещаю их в виде значений, разделенных запятыми, то есть «Accept-Encoding, Authorization» для свойства VaryByHeader атрибута ResponseCache.

...