我们正在使用Amazon S3 + CloudFront来提供JSON文件。我们上传了两个文件,可以考虑为j1.json和j2.json。两个文件最初都在响应中响应了有效的CORS头文件,但是在j2.json上运行失效时,其头响应发生了变化,我们正面临着CORS问题。在S3存储设置Amazon S3 + CloudFront CORS问题
CORS权限 -
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
响应头为j1.json为j2.json
在这两个JSON文件同一个桶,但j2.json响应缺少这些头文件
Access-Control-Allow-Methods →GET
Access-Control-Allow-Origin →*
Access-Control-Max-Age →3000
我们尝试删除并再次上传对象,它不响应响应中的CORS头。这个问题的可能原因是什么?以及如何解决它?
清除浏览器缓存并尝试在其他浏览器中使用。发生这种情况时最可能的解释是文件的陈旧缓存副本 – sideshowbarker
@sideshowbarker我们已经尝试了不同的浏览器,清除缓存和重新加载。同样从邮差也。到目前为止没有运气。 – RockStar
将CloudFront分配配置为将访问控制请求头,访问控制请求方法和原始头信息转发到S3(在“缓存行为”中)?在邮递员测试时,您是否发送了“Origin:”标题(和其他标题)?你能显示网址吗? –