2013-03-22 80 views
0

我創建了一個Web應用程序並將其放置在我們的Intranet Web服務器上。如果iPad在Intranet網絡上加載應用程序,則該應用程序可以正常工作。如果我打開飛行模式,該應用程序將以離線模式運行。但是,我相信(並且我沒有調試器來測試),如果iPad連接到互聯網,應用程序會嘗試訪問緩存清單,因爲它看到它連接到網絡,但是清單請求返回404,因爲它不在Intranet上。 appcache然後被丟棄,應用程序停止運行。防止緩存清單返回後應用程序緩存被丟棄404

如果我說的是正確的,是否有某種方法可以緩解清單返回404時被拋棄的appcache?

感謝,

克里斯

回答

0

我,幸運的是,完全不正確。你確實可以從不同的網絡環境中移動,應用程序將繼續運行。

我的問題是,我的web框架將發佈生產模式下的一些JavaScript文件的縮小版本,我沒有將其包含在緩存清單中。

讓我感到困惑的是,當Chrome無法到達清單時,Chrome會拋出一個錯誤,在這種情況下顯然是完全可以預料的。鑑於網頁上的大部分內容都指向如果在緩存加載過程中發生錯誤時被放棄的appcache,我以爲這就是發生了什麼。有時候,這個特定的錯誤不會影響離線模式。