希望每个人都做得很好。我正在使用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
默认情况下,当我使用此命令上传文件时,问题设置为将文件元数据缓存控制设置为不转换。当我在客户端(例如浏览器)上关闭该文件时,我可以读取文件的内容。有什么方法可以允许转换为对象元数据。因此,它将对客户很好。
答案 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
的更多信息