[英]Will Vary: Origin respect subdomain differences?
我们的 apache 配置中有一个 CORS 设置,如果源满足某个正则表达式,则Access-Control-Allow-Origin
标头被写入请求的源值。 我们还将来自此端点的所有响应的标头Vary
设置为Origin
。
我看到的问题是,对于仅在子域中不同的来源,浏览器仍然从缓存中检索响应。 例如,从源https://subdomain1.test.mysite.com向我们的端点发送 CORS 请求,然后从源https://subdomain2.test.mysite.com发送 CORS 请求,导致第二个请求被阻止为 Access- Control-Allow-Origin 标头仍然是https://subdomain1.test.mysite.com 。 这一定意味着它仍在从缓存中获取响应,即使来源不完全匹配。
但是,当我对不同根域的两个来源(例如https://subdomain1.test.mysite.com和 https://localhost)进行此测试时,两个请求都成功,表明它尊重Vary: Origin
而没有使用之前缓存的响应。
是否知道Vary: Origin
不会关心子域? 还是可能有其他问题? 如果这实际上是由共享根域引起的,那么在不完全关闭缓存的情况下专门允许https://subdomain1.test.mysite.com和https://subdomain2.test.mysite.com的解决方案是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.