App Engine不缓存静态CSS文件

时间:2012-12-07 19:23:33

标签: google-app-engine

我刚刚开始使用我的第一个应用引擎网站。我按照hello world示例来启动并运行我的主页。我添加了一个css文件,并在我的app.yaml中为它声明了一个静态处理程序。以下是完整内容:

application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /css/.*/(.*)
  mime_type: text/css
  static_files: css/\1
  upload: css/(.*)
  expiration: "30d"

- url: /.*
  script: myapp.app

当我使用Chrome开发者工具的审核功能时,它会警告我的CSS文件显式不可缓存。我尝试增加过期时间,但这没有帮助。

我还需要做些什么来启用静态文件的缓存吗?我没有弄乱网站仪表板中的任何设置,因此它应该使用默认设置。

1 个答案:

答案 0 :(得分:1)

当我针对localhost在SDK上运行相同的测试时,我得到同样的警告:我的CSS没有被缓存,并且它被设置为明确不可缓存。

当我部署应用程序并从.appspot.com运行测试时,我只收到jquery CDN链接的警告,并且我的所有CSS文件都被缓存。

希望这有帮助。

编辑:看起来文件被标记为代理可缓存,但我仍然将它们视为非浏览器可缓存。