首页 > 解决方案 > 允许任何 CORS 来源 (*) 时是否应设置“Vary: Origin”?

问题描述

对于支持 CORS 并希望尽可能高效地处理缓存的服务器,是否有必要设置Vary: Origin您是否知道 CORS 响应永远不会根据请求来源而变化Access-Control-Allow-Origin: *

我已经阅读了有关该主题的几本指南,并且大多数人建议使用Vary: Origin,但是在明确允许任何来源的常见 CORS 情况下,这似乎效率低下且不必要。

谢谢!

标签: httpcachinghttp-headerscorscdn

解决方案


如果您的响应不会根据Origin标题而改变,那么您需要将其排除在Vary.

Vary 专门用于改变响应的标头。

例如,如果您的客户端可以使用Accept请求标头,并且根据值服务器可能返回不同的数据,那么您需要Vary: Accept.


推荐阅读