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 压缩未发生,这会影响我们网站的性能。
所以我的问题是:
- 如何为私有内容打开 gzip 压缩。我已经尝试了一些设置
Content-encoding:gzip
和其他一些设置,但这些都不起作用
- 如何再次为这些文件启用浏览器缓存我试过了
Cache-Control:public, max-age=10000, no-transform
但没有成功
存储桶中的所有内容均已上传且不公开。另请注意,我们已将内容原样(未压缩)上传到 google 云存储。
提前致谢。
上传前需要压缩内容;设置 Content-encoding:gzip
可用于让服务在下载时为未设置 Accept-Encoding:gzip
的客户端自动解压缩。例如,当您使用 gsutil cp -Z 时,您会同时获得两者。
要启用缓存,您需要像之前那样设置 Cache-Control
header,但您还需要设置访问控制,以便 object 可公开读取。 non-public 数据的缓存已禁用。
我们已将我们的内容从 Akamai 迁移到 google 云存储,Akamai 过去使用 gzip 内容(javascript、CSS 等),现在迁移到 google存储 此 gzip 压缩未发生,这会影响我们网站的性能。
所以我的问题是:
- 如何为私有内容打开 gzip 压缩。我已经尝试了一些设置
Content-encoding:gzip
和其他一些设置,但这些都不起作用 - 如何再次为这些文件启用浏览器缓存我试过了
Cache-Control:public, max-age=10000, no-transform
但没有成功
存储桶中的所有内容均已上传且不公开。另请注意,我们已将内容原样(未压缩)上传到 google 云存储。
提前致谢。
上传前需要压缩内容;设置 Content-encoding:gzip
可用于让服务在下载时为未设置 Accept-Encoding:gzip
的客户端自动解压缩。例如,当您使用 gsutil cp -Z 时,您会同时获得两者。
要启用缓存,您需要像之前那样设置 Cache-Control
header,但您还需要设置访问控制,以便 object 可公开读取。 non-public 数据的缓存已禁用。