Google Page Speed说。App Engine - 如何为静态文件设置“Vary:Accept-Encoding”标头
以下公开缓存和压缩资源应该有一个“有所不同:接受编码”标头:
我的CSS和JS文件。
如何设置谷歌应用程序引擎来做到这一点?
Google Page Speed说。App Engine - 如何为静态文件设置“Vary:Accept-Encoding”标头
以下公开缓存和压缩资源应该有一个“有所不同:接受编码”标头:
我的CSS和JS文件。
如何设置谷歌应用程序引擎来做到这一点?
Google App Engine会尽可能尝试提供compressed content。所以只要客户遵循链接上的指导方针,您就不需要做任何事情。
'Vary:Accept-Encoding'告诉代理如何缓存资源。来自http://code.google.com/speed/page-speed/docs/caching.html#LeverageProxyCaching - 这指示代理缓存资源的两个版本:一个是压缩的,另一个是未压缩的。资源的正确版本是基于客户端请求标头交付的。 – Kyle 2010-07-02 18:20:40
您确实无法控制App Engine如何提供静态内容。他们只是为你做。我认为假设他们将遵循他们为其他人建议的大多数相同最佳实践是非常安全的。 – 2010-07-02 18:33:57
@drew你确实有一些控制,你可以指定浏览器缓存过期:http://code.google.com/appengine/docs/java/config/appconfig.html#Static_Files_and_Resource_Files。目前他们没有按照页面速度所说的设置“vary:accept-encoding”头文件。 – Kyle 2010-07-02 19:25:18
可以在GAE中使用Python语言设置静态内容的返回标头。详情点击这里:Static Directory Handlers
从the docs,只需添加http_headers你在app.yaml中(对于Python)所需要的处理程序:
- url: /static
static_dir: static
http_headers:
Vary: Accept-Encoding
对于每个人都希望看到这样的实施,请明星这个问题HTTP谁: //code.google.com/p/googleappengine/issues/detail?id=3442 – 2011-04-01 00:03:06
@ x64igor静态文件的标题不是您要求的内容吗?这可以从1.7.0开始:https://developers.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers。 – schuppe 2012-07-16 16:14:00