当我更新我的清单并加载页面时,我在Developer工具上检查了我已更改的脚本。它不在那里。我总是需要清除浏览器缓存以便加载它。我有一个更新缓存的监听器:
$(function() {
if (window.applicationCache) {
applicationCache.addEventListener('updateready', function() {
console.log("appcache updated");
window.location.reload();
});
}
}
答案 0 :(得分:3)
使用AppCache时有很多问题。
我建议的第一件事是将swapCache方法添加到上面的代码中。 E.g。
$(function() {
if (window.applicationCache) {
applicationCache.addEventListener('updateready', function() {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
window.applicationCache.swapCache();
console.log("appcache updated");
window.location.reload();
}
});
}
}
以下是其他一些需要注意的事项:
在stackoverflow上的其他地方也有很多创建AppCache问题的答案。
如果这些没有帮助,可能会发布一些代码,我们可以解决它。