2012-02-16 86 views
0

只是一个快速的假设,然后我对此项目太过分了!从离线应用程序缓存中删除文件

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

感谢您的帮助!

回答

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.

+0

谢谢!我主要不确定将不再需要的资源成为什么。只是想确保我不需要自己编程清理。例如,我不想让不再链接图像的缓存膨胀起来! – 2012-02-16 19:38:38

+0

Np,如果这有助于随时接受答案。 :) – 2012-02-16 19:44:07

相关问题