在App Engine的内存缓存中缓存项目时,我使用gzip压缩来节省空间,并且对某些文件的限制低于1MB。
由于我还将渲染的页面放入了memcache中,但是如果它接受gzip包围,那么直接将gzipped正文返回给客户端会更好,更快。
不幸的是,请求的Accept-Encoding
只有值identity
(使用带有Go的AE开发服务器),这对我来说意味着我必须按原样返回正文(即HTML)。
是不是应该自己gzip内容?或者我总是可以使用适当的标头返回gzip压缩内容,当客户端不支持压缩时,AE基础设施会解压缩吗?
毕竟我希望通过在响应输出状态下缓存响应来获得更好的响应时间。
答案 0 :(得分:0)
要缓存响应,如果您的回复是公开的(所有用户都是同一副本),您可以通过设置正确的HTTP标头来使用Google的边缘缓存,例如:
Cache-Control: public,max-age=86400
Expires: Sat, 16 May 2015 07:23:15 +0000
关于压缩,据我所知,Google会尽可能自动压缩HTTP响应中的内容。无需手动处理。