对 google 云存储的响应 headers

response headers for google cloud storage

使用 Google 云存储,我没有得到一个文件的 CORS header 作为响应,但所有其他文件都包含它。

我上传了一个要从 Google Cloud Storage 提供的 SVG 文件文件夹。我把它们放在一个新桶里。我更改了权限,以便将所有文件提供给 public。我使用 gsutil 工具来 set the CORS headers with a JSON file 存储桶。我用 gsutil cors get gs://bucket.

确认 CORS 设置成功

每个 object/file 的响应都正确包含所需的 CORS header,除了我上传的文件之一!

这个文件恰好是按字母顺序排在第一位的,不确定这是否有帮助。我尝试使用 gsutil 删除有问题的文件 re-uploading 和 re-applying CORS 设置。没有运气!对同一文件的请求仍然缺少所需的 CORS header。

更新: 行为改变了。 CORS header 现在存在。很长一段时间(60 分钟?)都是错误的,但现在已修复。为什么??

根据您的更新,听起来您的对象已被缓存。请参阅文档中有关 Cache Control and Consistency 的注释。