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