从脱机应用缓存中删除文件

时间:2012-02-16 16:07:51

标签: iphone html5 caching

在我对这个项目做得太远之前,只是一个快速的假设!

为iPhone等移动设备创建离线应用时,删除对清单中文件的引用是否会在下次更新时从缓存中删除?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

是的,但如果没有额外刷新,ui将不会显示更改。您可以通过在页面加载时侦听updateready事件来避免这种情况。以下是HTML5Rocks网站的一些示例代码:

// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {

window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
  // Browser downloaded a new app cache.
  // Swap it in and reload the page to get the new hotness.
  window.applicationCache.swapCache();
  if (confirm('A new version of this site is available. Load it?')) {
    window.location.reload();
  }
} else {
  // Manifest didn't changed. Nothing new to server.
}
}, false);

}, false

Here's a link for more info.