2012-11-26 13 views
5

HTML5アプリケーションキャッシュAPIでは、マニフェストファイルのCACHEセクションで宣言されたすべてのファイルをブラウザに再ロードする必要があります(マニフェストファイルが変更され、 。HTML5アプリケーションキャッシュ内のアイテムの選択的なクリア

マニフェストファイルには何千ものエントリが含まれています。変更されたファイルのみを再ロードするようにブラウザに指示する手口はありますか?

答えて

4

キャッシュマニフェストにリストされているファイルのキャッシュ動作を制御できないために発生した同様の問題に直面しました。 iFramesを使用することで、このプロセスをいくらかコントロールすることができます。

主なキャッシュマニフェストにリストされている数千のファイルを別々の(そして管理しやすいキャッシュマニフェストに)分割し、それぞれがキャッシュマニフェストを参照する多数のダミーHTMLページを作成するという戦略です。次に、各ダミーHTMLに対して、それにリンクするiFrameをメインのHTMLドキュメントに追加します。あなたは、目に見えないdivの中にiFramesを置くことができます。これによって、ユーザはそのトリックを見えなくすることができます。

各iFrameが読み込まれると、個々のキャッシュマニフェストがチェックされます。そのキャッシュマニフェスト内のファイルが変更された場合、iFrameはファイルのサブグループのみをキャッシュします。どのくらいの変更を期待しているかに応じて、関連するファイルをインテリジェントにグループ化できます。

iFrameがメインのHTMLにダイナミックに挿入できるのは、iFrameが読み込まれたときにのみ、キャッシュの進行状況がトリガされることです。

関連する問題