【发布时间】:2015-10-22 07:52:06
【问题描述】:
我在 Cloudfront 后面使用启用了 CORS 的 S3 存储桶。如果客户端使用 Origin 标头发出请求,则 S3(和 cloudfront)以“Vary: Origin”标头响应,但是如果请求是在没有 Origin 标头的情况下发出的,则响应不包含任何 Vary 标头。
这是有问题的,因为我在 img 标签中使用来自 cloudfront/s3 的资源,在这种情况下,浏览器会在没有 Origin 标头的情况下发出请求,然后再对所述图像发出 ajax 请求。然后浏览器使用缓存版本的图像,没有 Access-Control-Allow-Origin 标头,因此拒绝请求。
有什么方法可以让 S3 始终返回“Vary: Origin”标头?
【问题讨论】:
-
这个问题也已经在AWS Forums上报告了
标签: amazon-s3 cors amazon-cloudfront