在我对这个项目做得太远之前,只是一个快速的假设!
为iPhone等移动设备创建离线应用时,删除对清单中文件的引用是否会在下次更新时从缓存中删除?
感谢您的帮助!
答案 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