google 云存储支持对私有内容进行缓存和 gzip 压缩(javascript、css 等)

google cloud storage enabling caching and gzip compression on private content (javascript, css etc)

我们已将我们的内容从 Akamai 迁移到 google 云存储,Akamai 过去使用 gzip 内容(javascript、CSS 等),现在迁移到 google存储 此 gzip 压缩未发生,这会影响我们网站的性能。

所以我的问题是:

  1. 如何为私有内容打开 gzip 压缩。我已经尝试了一些设置 Content-encoding:gzip 和其他一些设置,但这些都不起作用
  2. 如何再次为这些文件启用浏览器缓存我试过了Cache-Control:public, max-age=10000, no-transform但没有成功

存储桶中的所有内容均已上传且不公开。另请注意,我们已将内容原样(未压缩)上传到 google 云存储。

提前致谢。

上传前需要压缩内容;设置 Content-encoding:gzip 可用于让服务在下载时为未设置 Accept-Encoding:gzip 的客户端自动解压缩。例如,当您使用 gsutil cp -Z 时,您会同时获得两者。

要启用缓存,您需要像之前那样设置 Cache-Control header,但您还需要设置访问控制,以便 object 可公开读取。 non-public 数据的缓存已禁用。