我们正在使用Amazon S3 + CloudFront来提供JSON文件。我们上传了两个文件,假设为j1.json和j2.json。这两个文件最初在响应中都有有效的CORS头,但是当对j2.json进行无效化时,其头响应发生了变化,我们面临CORS问题。
S3存储桶上设置的CORS权限 -
S3存储桶上设置的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的响应头
两个JSON文件在同一个存储桶中,但是j2.json的响应头缺失这些信息。
Access-Control-Allow-Methods →GET
Access-Control-Allow-Origin →*
Access-Control-Max-Age →3000
我们尝试删除并重新上传对象,但响应中没有回应CORS头。这个问题可能的原因是什么?如何解决?