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