【发布时间】:2017-08-08 11:04:29
【问题描述】:
我想知道浏览器如何处理包含 Vary: Origin 和 Access-Control-Max-Age 标头的 CORS Preflight 响应。
此声明来自https://www.w3.org/TR/cors/
希望能够与多个人共享的资源 出处但不统一回应“*”必须在实践中 动态生成 Access-Control-Allow-Origin 标头 响应他们希望允许的每个请求。作为结果, 此类资源的作者应发送 Vary: Origin HTTP 标头或 提供其他适当的控制指令来防止缓存 此类响应,如果跨域重复使用可能会不准确
从这个声明中我了解到 Vary: Origin 会告诉浏览器阻止预检响应的缓存(如果允许来源:* 未使用)
Access-Control-Max-Age 将告诉浏览器将预检响应缓存一段时间。
问题:
如果两个标头都存在于预检响应中,是否有效?
如果响应包含两个标头,浏览器如何处理 Preflight 响应?
谢谢!
【问题讨论】:
标签: cors cross-domain browser-cache preflight