【问题标题】:App Engine not caching static CSS filesApp Engine 不缓存静态 CSS 文件
【发布时间】:2012-12-07 19:23:33
【问题描述】:

我刚刚开始使用我的第一个应用引擎网站。我按照 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 文件是明确不可缓存的。我尝试增加过期时间,但没有帮助。

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

【问题讨论】:

  • 缓存仅适用于支持计费的应用。
  • @pdknsk - 你能提供一个支持你的陈述的参考吗
  • 您是在已部署的应用程序或 SDK 上执行此操作吗?
  • 我正在对 SDK 执行审计。部署的应用缓存正确。

标签: google-app-engine


【解决方案1】:

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

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

希望这会有所帮助。

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

【讨论】:

  • 感谢您确认。我在 localhost 上审核 SDK。部署的应用缓存正确。
猜你喜欢
  • 2013-09-23
  • 1970-01-01
  • 2017-08-15
  • 2015-03-02
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
相关资源
最近更新 更多