对 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 的单个文件的响应?
- 为什么会这样?
更新:
行为改变了。 CORS header 现在存在。很长一段时间(60 分钟?)都是错误的,但现在已修复。为什么??
根据您的更新,听起来您的对象已被缓存。请参阅文档中有关 Cache Control and Consistency 的注释。
使用 Google 云存储,我没有得到一个文件的 CORS header 作为响应,但所有其他文件都包含它。
我上传了一个要从 Google Cloud Storage 提供的 SVG 文件文件夹。我把它们放在一个新桶里。我更改了权限,以便将所有文件提供给 public。我使用 gsutil
工具来 set the CORS headers with a JSON file 存储桶。我用 gsutil cors get gs://bucket
.
每个 object/file 的响应都正确包含所需的 CORS header,除了我上传的文件之一!
这个文件恰好是按字母顺序排在第一位的,不确定这是否有帮助。我尝试使用 gsutil 删除有问题的文件 re-uploading 和 re-applying CORS 设置。没有运气!对同一文件的请求仍然缺少所需的 CORS header。
- 如何修复缺少 CORS header 的单个文件的响应?
- 为什么会这样?
更新: 行为改变了。 CORS header 现在存在。很长一段时间(60 分钟?)都是错误的,但现在已修复。为什么??
根据您的更新,听起来您的对象已被缓存。请参阅文档中有关 Cache Control and Consistency 的注释。