我正在开发一个带有离线模式的小型移动 WebApp。如果清单文件已更改,有什么方法可以防止自动更新?如果用户的互联网连接不好,他不应该被迫下载所有文件,而是应该收到一条消息,以便他以后可以更新文件。
我试过
window.addEventListener('load', function(e) {
window.applicationCache.addEventListener('ondownloading', function(e) {
window.applicationCache.abort();
}, false);
}, false);
但它不起作用。在 Safari 6.0.2 和 Chrome Canary 中都没有。
只有当用户使用以下代码手动单击我的“更新”按钮时,应用程序才应该更新文件:
var appCache = window.applicationCache;
appCache.update();
if (appCache.status == window.applicationCache.UPDATEREADY) {
appCache.swapCache(); // The fetch was successful, swap in the new cache.
}