请求标头具有' Accept-Encoding'对于CloudFront + S3的网站

时间:2018-01-30 20:40:46

标签: amazon-web-services amazon-s3 browser cors amazon-cloudfront

我们有一个配置为CORS访问的s3存储桶。它有一个位于其前面的CloudFront实例。这是我观察到的奇怪行为:

网址&请求标题|响应中的CORS标头

CF +"接受编码" |否

S3 + Accept-Encoding |是

CF - '接受编码' |是

预期吗?如何强制CF始终返回CORS头作为响应? 谢谢你的任何提示/线索

1 个答案:

答案 0 :(得分:0)

我发现在 CloudFront>中设置access-control-allow-origin: *时会出现此问题'你的发行'>起源> '你的起源'>编辑>原始自定义标题。为解决此问题,我删除了Origin Custom Header,请参阅屏幕截图:

enter image description here

此外,您需要创建一个失效,以便更改生效, CloudFront> '你的发行'>无效>创建失效。 要使所有资源无效,您只需在字段中传递/*或为您的用例传递任何其他有效的正则表达式