2012-08-10 47 views
3

每當存在即資源緩存清單文件的變化而變化,我是否需要重新部署在服務器上我的Web應用程序或我可以動態即更新文件有沒有什麼辦法來更新文件在服務器運行時動態地運行。變化緩存清單文件

回答

3

假設你是在談論HTML5緩存清單用於離線Web應用程序 - 當你修改緩存清單文件,都在清單中列出的資產被重新下載到客戶端瀏覽器時,他們接下來的訪問。沒有辦法有選擇地更新緩存中的單個文件。不幸的是,這一切或沒有。

此外,我發現包含該文件的文件會自動緩存,即使它沒有在清單中列出。當清單發生變化時,該文件將被替換,但只有在它被加載後才能被替換...所以它實際上需要額外的刷新來查看更改。如果高速緩存更新,我已經看到各種JavaScript hack強制重新加載。

我寫了一篇關於HTML5應用緩存和清單文件的各個方面相當廣泛的博客文章在http://gregsramblings.com/2012/05/28/html5-application-cache-how-to/

+0

我的問題是在Web服務器端如果我更新,同時運行服務器的緩存清單文件,請問我html5應用程序重新加載資源?還是需要重新啓動Web應用程序?我想它會在tomcat上熱部署。 – user1436950 2012-08-21 14:32:25

+0

只有在再次檢查緩存清單文件(加載了任何帶有清單引用的HTML文件)時纔會重新加載資源。 – 2012-08-27 01:02:09