2014-12-02 193 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。一些框架也可能在運行時支持它。