在App Engine上返回Gzip-ed响应主体

时间:2014-10-29 09:35:27

标签: google-app-engine go

在App Engine的内存缓存中缓存项目时,我使用gzip压缩来节省空间,并且对某些文件的限制低于1MB。

由于我还将渲染的页面放入了memcache中,但是如果它接受gzip包围,那么直接将gzipped正文返回给客户端会更好,更快。

不幸的是,请求的Accept-Encoding只有值identity(使用带有Go的AE开发服务器),这对我来说意味着我必须按原样返回正文(即HTML)。

是不是应该自己gzip内容?或者我总是可以使用适当的标头返回gzip压缩内容,当客户端不支持压缩时,AE基础设施会解压缩吗?

毕竟我希望通过在响应输出状态下缓存响应来获得更好的响应时间。

1 个答案:

答案 0 :(得分:0)

要缓存响应,如果您的回复是公开的(所有用户都是同一副本),您可以通过设置正确的HTTP标头来使用Google的边缘缓存,例如:

Cache-Control: public,max-age=86400 
Expires: Sat, 16 May 2015 07:23:15 +0000

关于压缩,据我所知,Google会尽可能自动压缩HTTP响应中的内容。无需手动处理。