コメント付きのキャッシュマニフェストがあります
# Version 3.2
すべてのアプリを更新するには、バージョン番号を変更するだけです。それは動作しますが:
マニフェストを更新すると、すべてが正しく更新されます(新しいキャッシュがいっぱいになります)が、実際のファイルは(古い)キャッシュからもう一度取得されます。2回リロードすると、すべてが更新されます。この動作は正しいですか?クロム21を使用します。
ありがとう
コメント付きのキャッシュマニフェストがあります
# Version 3.2
すべてのアプリを更新するには、バージョン番号を変更するだけです。それは動作しますが:
マニフェストを更新すると、すべてが正しく更新されます(新しいキャッシュがいっぱいになります)が、実際のファイルは(古い)キャッシュからもう一度取得されます。2回リロードすると、すべてが更新されます。この動作は正しいですか?クロム21を使用します。
ありがとう
はい、これは現在の「正しい」動作です。これが起こることです:
マニフェストファイルに変更を加えたばかりで、ブラウザを更新すると、次のようになります(オンラインであると仮定)。
これは現在、標準の動作です。一部の人々は、ユーザーに別の更新を行うように促すためにいくつかのイベントハンドラーを配置します(最初の更新後)
個人的には、新しいファイルのダウンロードが完了した後、ブラウザがユーザーにもう一度更新するように警告する必要があると思いますが、現在、ほとんどの人は「window.applicationCache」からイベントハンドラーを挿入して、これを管理するためのイベントを発生させます。
window.applicationCacheの使用例を確認するには、次のURLにアクセスしてください:http ://www.html5rocks.com/en/tutorials/appcache/beginner/
「キャッシュの更新」セクションの下にあります。
ここで説明するように、キャッシュを即座に交換することが可能です。
function updateSite(event) {
window.applicationCache.swapCache();
}
window.applicationCache.addEventListener('updateready', updateSite, false);