使用谷歌应用引擎缓慢应用CSS

时间:2014-12-02 08:36:04

标签: css google-app-engine

每当我使用谷歌应用引擎更新我的网页时,html工作正常,但css文件不会立即应用。这让我多次部署。它与缓存有关吗?或其他什么?

我的app.yaml就像

version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /static
  static_dir: application/static

- url: .*
  script: application.app

libraries:
- name: jinja2
  version: "2.6"

- name: markupsafe
  version: "0.15"

希望有人能帮助我

提前thx!

1 个答案:

答案 0 :(得分:0)

听起来像是缓存问题。为了提高性能,Google会在其前端服务器上缓存静态文件,此外,您的浏览器可能会根据设置的缓存标头缓存这些文件。

正如Andrei所说,您可以使用浏览器开发人员工具调试内容,以便更好地了解实际发生的情况。然而,如果谷歌和你的浏览器长时间缓存静态文件(如.CSS),那么它的行为(性能)是理想的 - 所以尽管可以明确设置短期过期标题,但这并不是你想要做的事情。

根据我的经验,一个简单可靠的解决方案就是每次部署时都使用不同的CSS文件名(v1.css,v2.css ...)。这样,请求就无法返回缓存版本,并且您将预期会有行为。

通过在构建过程中使用CSS压缩器/缩小器或Sass / Less等工具,它很容易并且还会产生压缩的CSS。一些框架也可能在运行时支持它。