0

ページの読み込み後にJavascriptを使用してキャッシュマニフェストにファイルを追加または削除することはできますか?

または、ページの読み込み後にソースを変更してキャッシュマニフェストの再読み込みをトリガーすることはできますか?マニフェストは動的なので、javascriptを使用して必要なファイルのリストを保存し、それらをphpに送信して、更新されたマニフェストファイルにリストできると思います。

4

2 に答える 2

1

JavaScript から個々のファイルを追加/削除することはできません。アプリ キャッシュの現在の実装は、オール オア ナッシングです。キャッシュ マニフェストが更新されると、そのファイルで参照されているすべてのファイルがダウンロードされます。

次のコードを使用して、新しいキャッシュ ファイルがダウンロードされた場合、リロードをトリガーすることができます。

if (window.applicationCache) {
    applicationCache.addEventListener('updateready', function() {
        if (confirm('An update is available. Reload now?')) {
            window.location.reload();
        }
    });
}

HTML5 アプリ キャッシュに関する最近のブログ投稿 ( http://gregsramblings.com/2012/05/28/html5-application-cache-how-to/ ) にその他の詳細があります。

グレッグ

于 2012-10-05T12:59:28.733 に答える