缓存清单刷新后重新加载应用



每当我更新我的 Web 应用程序时,用户必须加载页面两次才能看到更新。因为浏览器在应用程序已加载后下载新更新。

有没有办法附加一个触发器来显示"更新应用程序"或其他东西,然后在完成后重新加载页面?

CACHE MANIFEST
# Dec 12, 2014 v4
CACHE:
index.html
/assets/css/main.css
http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic
http://fonts.googleapis.com/css?family=Raleway:400,300,700
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
/assets/js/all.js?v=2
NETWORK:
*
HTTP://*

您可以使用提供的事件来检测使用 javascript 的更新清单:

function onUpdateReady() {
    window.location.reload();
}
window.applicationCache.addEventListener('updateready', onUpdateReady);
if(window.applicationCache.status === window.applicationCache.UPDATEREADY) {
  onUpdateReady();
}

还有更多事件可用于检测某些状态:

  • 缓存
  • 检查
  • 下载
  • 错误
  • 无更新
  • 过时
  • 进展
  • 更新就绪

相关内容

  • 没有找到相关文章

最新更新