4
A
回答
2
好得益於花園侏儒http://gardengnomesoftware.com/wiki/Cache_Manifest_File
非常深思熟慮的文章我找到了答案。所有你需要做的是創建一個div將加入給你的頁面顯示緩存的狀態:
<div id="cachestatus" style="position:fixed;left: 2px;top: 2px; width: 150px;height:18px;color: #ff0000;padding: 1px 3px; opacity:1; z-index:100; font-family:Arial, Helvetica, sans-serif; opacity:0.2;"></div>
和這個div添加以下Java腳本恰到好處後:
<script type="text/javascript">
var cacheStatus = document.getElementById('cachestatus');
cacheStatus.innerHTML="cache status";
if (navigator.onLine) {
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
window.applicationCache.swapCache();
cacheStatus.innerHTML="update ready!";
if (confirm('A new version of this page is available. Reload?')) {
window.location.reload();
}
}
}, false);
window.applicationCache.addEventListener('cached', function(e) {cacheStatus.innerHTML="cache is ready!"; },false);
window.applicationCache.addEventListener('noupdate', function(e) { cacheStatus.innerHTML="cache is up to date!"; },false);
window.applicationCache.addEventListener('downloading', function(e) { cacheStatus.innerHTML="downloading..."; },false);
window.applicationCache.addEventListener('error', function(e) { cacheStatus.innerHTML="error"; },false);
window.applicationCache.update();
} else {
cacheStatus.innerHTML="offline";
}
</script>
緩存的狀態將顯示在DIV中。
0
您可以綁定到window.applicationCache
對象的各種事件。其中之一是updateready
事件。
您還必須確保爲用戶正確地重新加載任何緩存更新。請參閱以下article,其中涵蓋了應用程序緩存基本知識,其事件以及如何以編程方式處理更新。
,你應該是指在處理與應用程序緩存的一些其他物品有:
相關問題
- 1. 完全禁用HTML5緩存(清單)?
- 2. 甜警報定時器 - 完成功能
- 3. 生成JavaScript警報使用JavascriptExecutor
- 4. 在完成外部JavaScript時獲取警報
- 5. 完全清除dotnetnuke緩存
- 6. 從Javascript設置HTML5緩存清單
- 7. 緩存清單,緩存目錄中的
- 8. UITableViewCell緩存清除內存警告嗎?
- 9. 緩存清單uncache
- 10. HTML5緩存清單
- 11. 使用Solr緩存自動完成
- 12. 爲什麼鉻請求時,我有/緩存清單= '緩存清單'
- 13. 警報上使用Javascript
- 14. HTML5緩存清單緩存請求清單不
- 15. ipad上的緩存清單
- 16. 即使在完成時間後觸發報警android
- 17. Eclipselink:使用ReadAllQuery時清除緩存
- 18. 緩存清單緩存網絡文件
- 19. 緩存清單緩存本身
- 20. HTML5緩存清單緩存一切
- 21. 單擊按鈕時,在JSP上顯示'Please wait'警報。當在servlet上完成處理時,請移除警報
- 22. 如何在完成保存數據後清除緩存?
- 23. 使用HTML5緩存清單緩存.aspx頁面時出現404錯誤
- 24. AngularJS:sessionStorage變量在完全緩存清除時沒有被清除
- 25. 報警接收器和Android清單
- 26. HTML5應用程序清單不清除緩存清單更改
- 27. Visual Studio(2005&2008)編譯完成警報?
- 28. 使用Sprockets生成JavaScript清單
- 29. 當定時器完成時彈出多次警報窗口
- 30. 如何顯示警報框時,一半的時間完成在線考試使用javascript
我的應用程序是大約43 MB(由於大png文件)我需要確保ipad緩存所有數據之前,我離線。 –