H5 オフラインストレージ マニフェストの原理と使い方
理解すること。
オフラインストレージは、サイトのファイルをローカルに保存し、ネットワークなしで対応するサイトの保存されたページにアクセスすることができ、これらのファイルは、html、js、css、imgなどを含むことができます。しかし、実際には、ネットワークがある場合でも、ブラウザはオフラインで保存されたファイルを優先的に使用します。
マニフェストとは。
マニフェストとは、キャッシュする必要のあるファイルやリソースを定義した、任意の拡張子を持つ簡単なテキストファイルで、初めて開いたときに、ブラウザが対応するリソースを自動的にキャッシュします。
マニフェストの特徴
- オフラインブラウジング:ネットワークが切断されても、ページにアクセスし続けることができることです。
- 高速アクセス:ファイルをローカルにキャッシュするため、毎回ネットワークから要求する必要がありません。 また {を使用します。 安定性。マニフェストキャッシュを作成し、予期せぬネットワーク障害やサーバー障害が発生しても、ローカルキャッシュにアクセスし続けることができます。
マニフェストの使用方法。
htmlと同じ名前のマニフェストファイルを作成します。例えば、ページがindex.htmlであれば、index.manifestというファイルを作成し、index.htmlのhtmlタグに以下の属性を追加します。
<html lang="en" manifest="index.manifest"> or <html manifest="http://www.example.com/index.manifest& quot;>
manifestの導入は、絶対パスと相対パスのどちらを作ることもできます。絶対パスを使用する場合、マニフェストファイルはサイトと同じドメインにぶら下がる必要があります。
マニフェストファイルは、任意の拡張子で保存できますが、マインタイプは text/cache-manifest である必要があります。
<html lang="en" manifest="index.manifest"> or <html lang="en" manifest="index.cache">
サーバーにデプロイする際に、適切なmie-typeを追加する必要があります。
manifest タグは、リソースをキャッシュする必要があるページに含める必要があります。そのページを初めて開いたとき、ブラウザはページ内のメインフェストを解析し、そこに記載されているリソースをキャッシュします。
マニフェストのファイル構成
マニフェストファイル。3つの段落からなる基本的な形式です。CACHE、NETWORK、FALLBACKの3段落からなり、NETWORKとFALLBACKは省略可能です。
1行目のCACHE MANIFESTは固定フォーマットなので、その前に記述する必要があります。
で始まるのはコメントで、バージョン番号やタイムスタンプなどが入ります。バージョン番号は通常、キャッシュ ファイルが更新されたときにマニフェストの役割を変更するためにここに書かれます。ブラウザはキャッシュを取得しており、コードが変更された場合でもマニフェスト ファイルが変更された場合にのみローカル キャッシュを更新します。
のように、バージョン番号や時間など、#の後の情報をコードを公開するたびに変更し、それに応じてブラウザにローカルキャッシュを更新するように指示することができます。
CACHE MANIFEST
#v0.1
CACHE:
js/index.js
css/index.css
NETWORK:
images/logo.png
FALLBACK:
*.html /404.html /* /404.html or /html/ /404.html also available */
window.applicationCache.update();
この記事はH5オフラインストレージManifestの原理と使用方法について紹介します、より多くの関連H5オフラインストレージManifestの内容は、スクリプトハウスの過去の記事を検索してくださいまたは以下の関連記事を引き続き閲覧、私は今後よりスクリプトハウスをサポートしてください!。
関連
-
HTMLベースの10秒淘宝網のページを作るために
-
画像のウォーターフォールレイアウトを実現するHTML+CSS+JSのサンプルコード
-
AmazeUI折りたたみカードレイアウト、統合コンテンツリスト、テーブルコンポーネント実装
-
統計図表を実現するHtml5円グラフ描画方法
-
localStorageの最大記憶容量を取得する方法を説明する
-
中国語の文字にピンインを追加してコンポーネントを折りたたみ、展開するためのHTML5コード
-
HTML5画像カスケード表示実装例
-
キャンバスで画像を圧縮し、カードを作成する例
-
キャンバス・クロスドメイン・デピットの実践の説明
-
HTML5でjsonオブジェクトを使用するためのサンプルコード
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
html5呼び出しカメラサンプルコード
-
モバイルHTML5入力に関するFAQ(要約)
-
amazeuiのツリーノード自動展開パネルの実装と、最初のツリーノードの選択
-
AmazeUIがモーダルボックスにフォームを埋め込んでモーダルインプットボックスを形成する
-
html5 pushstateとブラウザリターンイベントのリスニング
-
h5モバイルコール Alipay、WeChat決済の実装
-
html5で漢字にピンインを付加するプログレスバーコード
-
花火用キャンバスサンプルコード
-
HTML5ページの長押しで画像を保存する機能を解決するための記事
-
HTML5によるメッセージ通知の利用(Web Notification)