0

我通过调用 app.UseResponseCompression() 在我的 .Net Core API 应用程序中使用响应压缩中间件。但是在我的 API 控制器操作之一中,我还使用了 ResponseCache 属性并将其设置为 VaryByHeader = Authorization 但我得到的响应仅获得标题 Vary: "Accept-Encoding" 这似乎是由响应压缩中间件。如果我删除中间件,则会出现 Vary: Authorization ,所以我猜测中间件与 ResponseCache 属性冲突。

我如何能够在可变标头上获得授权,同时仍然能够使用响应压缩中间件?

4

1 回答 1

0

显然,如果将 ResponseCache 属性与 UseResponseCompression 中间件一起使用,我必须同时为 VaryByHeader 值添加“Accept-Encoding”和“Authorization”才能同时获得它们。我不确定为什么会这样。

我将它们作为逗号分隔值,即 ResponseCache 属性的 VaryByHeader 属性的“Accept-Encoding, Authorization”。

于 2019-04-26T02:57:05.117 回答