ホームページ > ウェブフロントエンド > H5 チュートリアル > HTML5 アプリケーション: オフライン アプリケーションとストアド アプリケーション

HTML5 アプリケーション: オフライン アプリケーションとストアド アプリケーション

不言
リリース: 2018-08-08 09:53:00
オリジナル
2155 人が閲覧しました

この記事は、HTML5 アプリケーションとストレージ アプリケーションに関する内容を提供します。必要な方は参考にしていただければ幸いです。

1. オフライン アプリケーション

オフライン アプリケーションは、ユーザーがネットワークなしで Web アプリケーションを使用できるように設計された HTML 5 の新機能です。
[オフライン リソース キャッシュ]、[オンライン ステータス監視]、[ローカル データ ストレージ]などの HTML 5 オフライン機能。

  • オフライン リソース キャッシュ - ブラウザーのメカニズムを通じて、オンライン リソースがローカルにキャッシュされ、ユーザーがオフラインでアプリケーションにアクセスすると、これらのリソース ファイルがローカル エリアから自動的にロードされるため、ユーザーはアプリケーションを通常どおり使用できます。

  • オンライン ステータス監視 - 一部のアプリケーションでは、一部のデータについてサーバーと通信する必要があります。アプリケーション開発者は、ブラウザがオンライン ステータス監視を提供しているかどうかを知る必要があります。 (window.online = function(){})

  • ローカル データ ストレージ - アプリケーションがオフラインの場合、プログラムは、オンライン時にサーバーと同期できるように、ユーザーが生成したデータをローカルに保存する必要があります。この目的のために、HTML 5 はさまざまなローカル ストレージ メカニズムを提供します。

通常の Web アプリケーションと比較して、オフライン Web アプリケーションには、[キャッシュする必要がある] リソースと [キャッシュしない] リソースをリストする追加の説明ファイルがあります。ファイル拡張子は[.appcache]、説明ファイルのMIMEタイプは「text/cache-manifest」です。

offline.appcache ファイルのコードは次のとおりです

CACHE MANIFEST
#cache 之后的资源都会被缓存
CACHE:
main.html
style.css
main.js
#network 之后的资源不会被缓存,总是从线上获取
NETWORK:
account/
ログイン後にコピー

アプリケーションをオフラインにする場合は、.html ファイルをマニフェスト記述ファイルに関連付けるだけです

<html manifest="./offline.appcache"></html>
ログイン後にコピー

2.LocalStorage (ローカル ストレージ) SessionStorage (セッション ストレージ)

Cookie の欠点

  • サイズ制限 - 標準ブラウザでは、1 つの Cookie のサイズは 4kb です。

  • パフォーマンスの消費 - 現在のドメインのすべての http リクエストにはこれらの Cookie データが含まれます。

HTML5 ローカル ストレージには、Web サイトごとにスペースが割り当てられます [5MB]

LocalStorage と SessionStorage の違い
前者は手動でクリアされるまでローカルに保存されます
後者は現在のページに残ります。ライフサイクル上、ページを閉じると保存されていたデータも消えます。

おすすめ関連記事:

リンクタグリンクCSSと@import読み込みの違いは何ですか?

円弧を描画するためのhtml5キャンバスコードの実装

子ウィンドウと親ウィンドウ間の値の転送を実装するためのHTML5のポストメッセージのコード

以上がHTML5 アプリケーション: オフライン アプリケーションとストアド アプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート