【发布时间】:2016-02-06 06:00:20
【问题描述】:
我已经对 Bucket 设置了权限,并且 CORS 标头设置在存储桶根目录中的任何文件上,但没有设置在 Bucket 中文件夹内的文件上。有没有办法在文件夹内的文件上设置 CORS?
【问题讨论】:
标签: amazon-web-services amazon-s3 cors
我已经对 Bucket 设置了权限,并且 CORS 标头设置在存储桶根目录中的任何文件上,但没有设置在 Bucket 中文件夹内的文件上。有没有办法在文件夹内的文件上设置 CORS?
【问题讨论】:
标签: amazon-web-services amazon-s3 cors
如果您在存储桶上配置了 CORS,则该配置对存储桶中的 所有 文件有效。 S3 对 CORS 没有其他选择。如果根目录之外的文件似乎没有激活 CORS,那么您几乎可以肯定看到缓存的响应来自 S3 以外的其他地方(它本身不缓存任何内容)。
【讨论】:
我知道这是旧的,但它可能会有所帮助。由于缓存响应,CORS 可能来自 Cloudfront。
要从 Cloudfront 分发中删除缓存文件,您可以直接在 AWS Cli -> Invalidations 中转到 CloudFront 分发,然后使用 /* 创建一个失效。这将从根目录中删除所有缓存的对象
【讨论】: