3

HTML 5 の「オフライン Web アプリケーション」機能の新機能は何ですか?まだすべてのブラウザーで利用できませんでした。

オフライン キャッシングはブラウザの仕事ですが、どうしてそれが HTML の仕事になったのでしょうか?

Web キャッシュは、HTML ページや画像などの Web ドキュメントを一時的に保存 (キャッシュ) するメカニズムであり、帯域幅の使用、サーバーの負荷、および知覚される遅延を軽減します。Web キャッシュには、そこを通過するドキュメントのコピーが保存されます。特定の条件が満たされた場合、後続の要求はキャッシュから満たされる場合があります。

Web キャッシュに関するウィキペディアの記事に書かれているとおりです。

そして、これは W3C Web サイトのオフライン Web キャッシュについて書かれています。

たとえば、ユーザーが ISP のカバレッジ エリア外に移動しているなどの理由でネットワーク接続が利用できない場合でも、ユーザーが Web アプリケーションやドキュメントと対話し続けることができるようにするために、作成者は、Web に必要なファイルをリストしたマニフェストを提供できます。アプリケーションがオフラインで動作し、ユーザーのブラウザがオフラインで使用するためにファイルのコピーを保持する原因となります。

HTML 5 のキャッシングの改善と違いは何ですか?

Internet Explorer 5 のオフライン モードに似ていますか? また、ブラウザに設定された容量の制限を超えてデータをキャッシュできますか?

HTML 5 のオフライン キャッシュとブラウザ キャッシュの違いを理解できるように、例を挙げてください。

4

2 に答える 2

2

Web ブラウザーのキャッシュとは、ブラウザーがパフォーマンスを向上させるためにファイルをローカルに保存することを決定する場合です。HTTP を使用すると、Web サーバーはファイルを保存する期間をブラウザーに提案でき、ブラウザーはファイルが変更されたかどうかをサーバーに問い合わせることができます (ファイルの再ダウンロードを避けることができます)。

ただし、オフライン アプリケーションで必要なアセットを確実に保存するようには設計されていません。ファイルをキャッシュするかどうか、およびキャッシュする期間は、最終的にはブラウザー次第です。また、ブラウザーがサーバーにアクセスして最新かどうかを確認できない場合、ブラウザーはキャッシュされたバージョンの使用を停止することがよくあります。

HTML5 オフライン Web アプリケーション仕様では、Web 作成者は、オフライン アクセス用に何を保存するかをブラウザーに指示することができます。ブラウザーは、オンライン時にそれらのファイルを最新の状態に保つ必要があります。また、ブラウザーがオンラインかオフラインかを開発者に伝える DOM プロパティと、オンライン ステータスが変化したときに発生するイベントも提供します。

Peeter が彼の回答で説明しているように、これにより Web アプリ開発者は、ユーザーがオフラインのときにユーザーが入力したデータを保存し、再びオンラインになったときにサーバーと同期することができます。ブラウザーはオンライン ステータスを示すイベントのみを提供するため、開発者はこのストレージと同期を手動で行う必要がありますが、ブラウザーが localStorage もサポートしている場合、開発者はそこにデータを保存できます。

Dive into HTML5 の関連する章を参照してください: http://diveintohtml5.ep.io/offline.html

于 2011-06-16T12:45:13.650 に答える
1

js/css/html ファイル/画像だけでなく、動的データをキャッシュできるようになりました。

ブラウザーで todo リスト アプリケーションを開いているとします。あなたはインターネットに接続していて、やらなければならないことをたくさん追加しています。

ブーム、あなたは接続なしで飛行機に乗っています。殺す時間が 6 時間あるので、仕事を片付けることにします。todo リストのすべての作業を完了します (リストはブラウザでまだ開いていました)。すべての項目を選択し、状態を「終了」に変更します。

飛行機が着陸し、ラップトップを開いてページを更新します。インターネットに接続しているため、接続なしで行ったすべての変更がサーバーに同期されます。

于 2011-06-16T12:42:23.523 に答える