设置Google Storage缓存控制元数据以允许转换

时间:2019-10-21 10:47:17

标签: google-cloud-platform google-cloud-storage

希望每个人都做得很好。我正在使用Google存储实用工具将文件上传到具有gzip压缩启用功能的文件

gsutil -h 'Content-Type:application/json; charset=utf-8' -h 'Cache-Control:Cache-Control:public,max-age=3600' cp -z filejson gs://{bucket_name}/{id}/{id}/file.json 

默认情况下,当我使用此命令上传文件时,问题设置为将文件元数据缓存控制设置为不转换。当我在客户端(例如浏览器)上关闭该文件时,我可以读取文件的内容。有什么方法可以允许转换为对象元数据。因此,它将对客户很好。

1 个答案:

答案 0 :(得分:0)

来自 Documentation

可以使用gsutil setmeta来实现。 gsutil setmeta命令可让您设置或删除一个或多个对象上的元数据。

  

默认情况下,公共可读对象带有Cache-Control标头,允许将此类对象缓存3600秒。有关此默认行为的更多详细信息,请参见gsutil帮助元数据的CACHE-CONTROL部分。如示例所示:

 gsutil -h "Content-Type:text/html" \
       -h "Cache-Control:public, max-age=3600" cp -r images \
       gs://bucket/images
  

另一方面,如果需要确保更新立即可见,则应在此类服务器上将“ Cache-Control:private,max-age = 0,no-transform”设置为Cache-Control标头对象。您可以使用示例命令来做到这一点:

gsutil setmeta -h "Content-Type:text/html" \
  -h "Cache-Control:private, max-age=0, no-transform" gs://bucket/*.html

您可以了解有关缓存控制here

的更多信息