【发布时间】:2020-05-10 06:40:56
【问题描述】:
对于支持 CORS 并希望尽可能高效地处理缓存的服务器,如果您知道 CORS 响应永远不会根据通过 Access-Control-Allow-Origin: * 的请求来源而有所不同,是否有必要设置 Vary: Origin?
我已经阅读了有关该主题的几本指南,大多数人建议使用Vary: Origin,但在明确允许任何来源的常见 CORS 情况下,这似乎效率低下且不必要。
谢谢!
【问题讨论】:
-
我建议阅读 fetch.spec.whatwg.org/#cors-protocol-and-http-caches 的整个规范部分 “如果 CORS 协议要求比将
Access-Control-Allow-Origin设置为*或静态来源更复杂,Vary将是使用过……但是,如果Access-Control-Allow-Origin设置为*或特定资源的静态来源,则将服务器配置为始终发送Access-Control-Allow-Origin以响应资源 - 对于非 CORS 请求以及 CORS 请求 -并且不要使用Vary。”
标签: http caching http-headers cors cdn