2015-07-10 70 views
0

我閱讀了關於Appcache功能來使用緩存清單來緩存文件。我沒有託管任何網站,而是嘗試使用本地HTML文件。在這個html文件中,我指的是每次打開頁面時從互聯網下載的在線JS庫。爲了避免這種情況,我試圖緩存清單,但它似乎並沒有工作。請告訴我,我是否可以這樣使用它?如果沒有,還有其他方法嗎?我無法在本地下載JS庫的限制。 我希望頁面能夠從第二次脫機工作。我想在本地html靜態頁面中使用appcache

在此先感謝 馬努

HTML文件:

<!DOCTYPE html> 
<html manifest="manifest.appcache"> 
    <head> 
     <script id="sap-ui-bootstrap" 
     src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" 
     data-sap-ui-theme="sap_bluecrystal" 
     data-sap-ui-ibs='sap.ui.commons,sap.ui.ux3,sap.viz,sap.ui.table,sap.ui.ux3'></script></head></html> 


CACHE MANIFEST 

CACHE: 
#UI5 JS Files 
https://sapui5.hana.ondemand.com/resources/sap-ui-core.js 

Cahce清單是在一個單獨的文件,並存儲在HTML頁面位於同一位置。

+0

請張貼您的代碼。你到現在爲止所嘗試過的。 – Nakul91

+0

@ Nakul91:我已經更新了我的問題。 Pleass建議我做錯了什麼。這是正確的用法嗎? –

回答

0

您需要從Web服務器提供本地HTML頁面,以便能夠爲清單設置正確的MIME類型。否則,你的應用程序緩存將無法工作

但是!您無法緩存來自其他主機的文件,因此您的方法無法工作。

您是否嘗試創建離線UI5應用程序?那麼你應該真正控制你自己域中的所有相關文件。如果沒有,只需依靠瀏覽器緩存來獲取靜態JavaScript文件。在所有病例中99%是足夠的。

+0

不,我不想開發離線應用程序。我希望網頁在沒有網絡連接的情況下工作。 –

+0

這與離線應用程序是一樣的。您應該託管您自己控制的域上的所有文件。 –

+0

我對此場景有一個非常有效的用例:我想提供一個很好的軟件界面來搜索並從服務器或從本地文件系統提供一堆PDF文件(如果用戶檢出了相同的SVN像我一樣。 – Andy