2014-02-26 78 views
13

編輯:我不得不刪除一些鏈接。AppCache清單錯誤

我的清單頁面似乎在我的網頁上造成錯誤。當你第一次進入頁面時,一切都顯示成功緩存,但刷新後無法獲取存在的文件。

我做了一個快速測試頁來檢查出來,在這裏。

這是我的清單文件。

這是一個非常動態的網站,由php & javascript,我沒有太多的appcache與這些因素,所以我不確定這個問題是否與如此多的內容必須有條件的事實設置英寸

任何幫助將不勝感激。注:將需要Java控制檯(最好在Chrome中使用)。

UPDATE: 看來,如果出現任何文件,這麼多,因爲鏈接清單文件它接收出現錯誤。

的Java的控制檯被連接到一個空的清單頁面(而線)讀取以下,成功後的緩存:

> Creating Application Cache with manifest 
> https://www.url.org/text/cache-manifest/manifest.appcache Application 
> Cache Checking event Application Cache Downloading event JQMIGRATE: 
> Logging is active Application Cache Progress event (0 of 0) 
> Application Cache Cached event GET 
> https://www.domain.org/images/backgrounds/gradient.png net::ERR_FAILED 
> GET https://www.domain.org/javascripts/pop_ups.js?_=1393453024093 GET 
> https://www.domain.org/javascripts/jquery_plugins/jquery.placeholder.js?_=1393453024094 

溫暖。

回答

36

我解決了我自己的問題。我重新閱讀了一些首先教我關於appcache的舊文章。原來是Gotcha #5

GOTCHA#5:非緩存的資源將不加載在緩存頁面如果您 緩存的index.html但不cat.jpg,該圖像不會在 顯示的index.html即使你在線。不,真的,這是打算 行爲,看看你自己。

要禁用此行爲,使用清單

CACHE MANIFEST 
# v1index.html 
NETWORK: 
* 

的*的網絡部分表明瀏覽器應該允許從緩存頁面 非緩存資源的所有連接。在這裏,你可以看到它適用於前面的例子 。顯然,這些連接在離線時仍然會失敗 。

我在清單&中添加了以下內容,現在一切正常。真厲害。

+2

令人驚歎。我天真地刪除了*在網絡中,直到我看到你的答案,我不知道它可能是相關的:D – amenadiel

+0

我很高興我可以幫助其他人。^_^ –

+0

謝謝,謝謝! –