首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当放置Vary标头值时,.net核心UseResponseCompression与ResponseCache属性冲突

当放置Vary标头值时,.net核心UseResponseCompression与ResponseCache属性冲突
EN

Stack Overflow用户
提问于 2019-04-18 13:52:51
回答 1查看 182关注 0票数 0

我通过调用app.UseResponseCompression()在我的.Net Core API应用程序中使用了响应压缩中间件。但是在我的一个应用程序接口控制器操作中,我也使用了ResponseCache属性并将其设置为VaryByHeader = Authorization,但是我得到的响应只得到了不同的头:"Accept-Encoding“,它似乎是由响应压缩中间件放在那里的。如果我删除中间件,则会显示Vary: Authorization,所以我猜测中间件与ResponseCache属性冲突。

我如何才能在vary头上获得授权,同时仍然能够使用Response Compression中间件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 10:57:05

显然,如果在UseResponseCompression中间件中使用ResponseCache属性,我必须同时为VaryByHeader值加上"Accept-Encoding“和”Authorization值“才能同时获得这两个值。不过,我不确定为什么会这样。

我将它们作为逗号分隔值,即ResponseCache属性的VaryByHeader属性的“接受-编码,授权”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55739849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档