2

我正在我的网站上运行 Google Page Speed,该网站位于 Google App Engine 上的 Python/Bottle 中。

它的意思是:'以下可缓存资源的新鲜度很短。为以下资源指定至少一周后的到期时间:'

然后继续列出我的大部分静态文件(图像、css、js),并说要指定一个缓存超过一周。

在我的 app.yaml 文件中,我有这个: default_expiration: "21d 1h" 这似乎没有做任何事情。

有没有人对我如何缓存它正在谈论的文件有任何想法,或者这是在 AppEngine 上使用 Bottle 的问题?

4

1 回答 1

3

如果你的代码中有这个:

@bottle.route('/static/:filename#.*#')
def static(filename):
    return bottle.static_file(filename, root='./static/')

你可以加:

response.headers['Cache-Control'] = 'public, max-age=SECONDS'

return浏览器中启用缓存。只要您不使用 cookie 或 GET 参数,这也适用于动态生成的页面。

但是如果可以的话,你应该让 GAE 直接提供静态文件。

于 2011-05-04T08:39:44.973 回答