Verifique periodicamente a atualização do AppCache

Por padrão, o Google Chrome só verificará se há uma alteração em seu manifesto appcache quando o usuário carrega (/ atualiza) a página. Bem, e se o seu usuário nunca atualizar a página? Eles nunca obterão o código mais recente. Para resolver isso, você pode verificar periodicamente se o appcache mudou. Observe o tratamento de erros para evitar verificações extras e quaisquer erros de DOM.

// Set up an automatic appcache updater
setInterval
(function(){
if(navigator.onLine){
// console.log('Online, so I should check if the appcache has changed.')
// If we don't make sure there is an appcache to do stuff with, we'll get a DOM EXCEPTION: ERROR CODE 11
if(window.applicationCache.status != window.applicationCache.UNCACHED)
window
.applicationCache.update();
}/*else{
console.log('Offline, so no checking.')

}*/

}, 7200000); // 2 hours