Dive Into HTML5 のオフラインに関する章を読んでいて、いくつか疑問が残りました。
それは言う
オフライン Web アプリケーションのいずれかのリソースに変更を加えるたびに、キャッシュ マニフェスト ファイル自体を変更する必要があります。これは、単一の文字を変更するのと同じくらい簡単です。これを達成するために私が見つけた最も簡単な方法は、コメント行にリビジョン番号を含めることです。コメントのリビジョン番号を変更すると、Web サーバーは新しく変更されたキャッシュ マニフェスト ファイルを返します。ブラウザーはファイルの内容が変更されたことを認識し、プロセスを開始して、リストされているすべてのリソースを再ダウンロードします。マニフェスト。
しかし、同じ記事で説明されているウィキペディアの例を見てみましょう。記事が編集されるたびに、編集内容を反映するようにマニフェスト ファイルを変更する必要があります。ページをオフラインで保存したユーザーは、マニフェストで明示的に言及されていないため、ページを失います。これは本当に望ましい行動ですか?はいの場合、次のことを行ってみませんか。
- マニフェストが変更された場合でも、明示的に削除されるまでファイルをオフライン キャッシュに保存します
- ファイルが変更されたときにキャッシュ内のファイルを更新します (たとえば、サーバーが 304 Not modified を返さない場合)。
上記の 2 点で説明されている動作を取得した場合、彼の選択肢は何でしょうか? ローカルストレージなどを使用しますか?