2014-12-02 142 views
0

每当我用谷歌应用程序引擎更新我的网页时,HTML工作正常,但css文件不会马上得到应用。这让我部署了好几次。它是否与缓存有关?或者是其他东西?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提前!

+0

尝试使用CTRL + F5来检查没有任何内容被错误地缓存。如果问题仍然存在,请发布您调用样式表的位置并应用它。 – 2014-12-02 09:01:43

+0

我正在使用mac我应该怎么做? – newbie 2014-12-02 09:53:24

+0

http://wiki.scratch.mit.edu/wiki/Hard_Refresh – 2014-12-02 14:13:49

回答

0

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

正如Andrei所说,您可以使用浏览器开发工具调试,以更好地理解实际发生的情况。然而,如果Google和您的浏览器在长时间内缓存像.CSS这样的静态文件,那么它是理想的行为(对于性能) - 因此,尽管可以明确设置短期过期头,但实际上并不是您想要做的。

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

通过在构建过程中使用CSS压缩器/缩小器或诸如S​​ass/Less之类的工具,它很容易,并且还会导致压缩的CSS。一些框架也可能在运行时支持它。