オフラインキャッシュ(manifest)は、静的Webサイトまたはオフラインアプリケーションにのみ適用されると判断する大きな穴です.


今日は (manifest)の資料を見て、自分のサイトに使いたいと思っていました.コードをすべて書いてサーバーに配置し、OKをテストしたとき、SegmentFaultでmanifestの質問をしたところ、この大きな穴が見つかりました.manifestはmanifest.appcacheファイルで指定されたリソースをキャッシュするほか、現在のhtmlページも必ずキャッシュします.
具体的には、
  • ユーザーが初めてページにアクセスすると、htmlページやその他の静的リソースがサーバから引き寄せられます.
  • ブラウザはhtmlページをmanifest.appcacheファイルとともにmanifest.appcacheファイルに指定された静的リソースとともにApplication Cacheに格納します.
  • ユーザがこのページに2回目にアクセスすると、manifest.appcacheファイルに指定された静的リソースは再ロードする必要がなく、cacheから直接読み出される.これはいいですね.問題は、現在のhtmlページもcacheから直接読んで、パイプラインのバージョンが全然ありません.
  • これによる問題は、ウェブサイトが更新された場合、ユーザーのブラウザはまったく知らず、cacheのバージョンも表示されることです.

  • ネット上ではいわゆる