2015-01-14 25 views
0

我有一個需要在離線模式下工作的應用程序。但是,只有部分應用程序需要在離線模式下工作。如何忽略緩存清單中離線模式下不需要的文件

我很好地處理了用戶的輸入和操作 - 我讓用戶知道哪些操作在離線模式下不可用。

我的問題是與緩存清單條目

讓我們說,我的index.html文件看起來是這樣的 -

<html manifest="/cache.manifest"> 
    <body> 
     <script src="FirstController.js"></script> 
     <script src="SecondController.js"></script> 
    </body> 
</html> 

現在,我只希望FirstController.js文件,因爲只有頁面,它在離線模式下需要處理。所以我在緩存清單中指定它。

This Works。但是,我注意到瀏覽器仍然嘗試加載SecondController.js文件。

因此,我的應用程序不會在IE11中加載。在谷歌瀏覽器中,我在控制檯中出現錯誤。 (這是在離線模式下)。

如果應用程序處於脫機狀態,我該如何告訴瀏覽器忽略SecondController.js

回答

0

聽起來好像您需要編輯您的緩存清單文件,以便相關文件被列爲在線資源明確。你在你的清單文件與NETWORK節頭做到這一點:

CACHE MANIFEST 

CACHE: 
# All your offline resources, e.g.: 
/FirstController.js 

NETWORK: 
/SecondController.js 

可以在Dive Into HTML5 site的離線章閱讀更多關於這一切的東西。

+0

我已經將網絡部分設置爲'*' - 根據DIH網站,瀏覽器會引發Chrome所做的錯誤。但是應用程序不會加載 - 其餘文件應該允許應用程序正常運行。 – callmekatootie

+0

DIH加入白名單的「網絡」部分(即星號):_「這是一種奇特的方式,只要你有互聯網連接,任何不在appcache中的東西都可以從原始網址下載。 「_ – Ben

相關問題