Javascript を使用して HTML5 アプリケーション キャッシュを更新する必要があると仮定します。
できることは、リスナーを使用して、ページの読み込み時に updateready イベントを監視することです。上記のガイドの抜粋:
// 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);
キャッシュを更新する方法を知っているという質問を更新したので、私の回答も更新してください。Html5 appcache はすべてをダウンロードするように設計されており、問題の「修正」はありません。これが設計方法です。別の解決策を探している場合は、新しい質問をすることをお勧めします。