2012-10-05 37 views
0

在頁面加載後,是否可以使用Javascript添加或刪除緩存清單中的文件?使用Javascript更改運行時HTML5脫機緩存mainfest

或者,是否可以更改源並在頁面加載後觸發重新加載緩存清單?我想,因爲我的動態清單,我可以使用JavaScript來存儲所需文件的列表,並將它們發送到PHP以列出更新的清單文件。

回答

1

無法從JavaScript中添加/刪除單個文件。目前應用程序緩存的實現是全部或全部。如果更新緩存清單,則會下載該文件中引用的所有文件。

有可能觸發重載,如果新的緩存文件與下面的代碼下載:

if (window.applicationCache) { 
    applicationCache.addEventListener('updateready', function() { 
     if (confirm('An update is available. Reload now?')) { 
      window.location.reload(); 
     } 
    }); 
} 

我在HTML5應用程序緩存最近的一篇博客其他一些細節 - http://gregsramblings.com/2012/05/28/html5-application-cache-how-to/

格雷格

+0

謝謝@Greg。我希望重新加載清單而不是整個頁面。這可能嗎? – cronoklee