it-swarm-ja.com

「このウェブサイトは、オフラインで使用するためにコンピュータにデータを保存するように求めています」

Firefoxを使用していくつかのWebサイトにアクセスするたびに、「オフラインで使用するためにデータをコンピューターに保存する」ように求めるダイアログが表示されます。

enter image description here

Firefoxを使用している場合は表示されますが、Chromeを使用している場合は表示されません。

なぜ表示されるのですか?どういう意味ですか?このデータストレージとは何ですか?ブラウザのキャッシュとどう違うのですか? FFが表示するのにChromeが表示されないのはなぜですか?

Ubuntu 12.04.2、Firefox 23.0、Chromium 28.0.1500.71 Ubuntu 12.04(28.0.1500.71-0ubuntu1.12.04.1)を使用しています

2

ウェブサイトは HTML5オフラインWebアプリケーションAPI を使用する許可を求めています:

一般的なオンラインWebアプリケーションのユーザーは、インターネットに接続している間のみアプリケーションを使用できます。オフラインになると、電子メールをチェックしたり、カレンダーの予定を閲覧したり、オンラインツールでプレゼンテーションを準備したりすることができなくなります。一方、ネイティブアプリケーションは、これらの機能を提供します。電子メールクライアントはフォルダをローカルにキャッシュし、カレンダーはイベントをローカルに保存し、プレゼンテーションパッケージはデータファイルをローカルに保存します。

さらに、オフラインの間、ユーザーはサーバーに接続して最新のコピーを取得できないため、アプリケーションを取得するためにHTTPキャッシュに依存しています。

HTML 5仕様は、これに対する2つのソリューションを提供します。データをローカルに保存するためのSQLベースのデータベースAPIと、ユーザーがネットワークに接続していない場合でもアプリケーションを利用できるようにするためのオフラインアプリケーションHTTPキャッシュです。

HTML5に飛び込む さらに説明します:

最も単純なオフラインWebアプリケーションは、URLのリスト(HTML、CSS、JavaScript、画像、またはその他の種類のリソース)です。オフラインWebアプリケーションのホームページは、マニフェストファイルと呼ばれるこのリストを指しています。これは、Webサーバーの他の場所にある単なるテキストファイルです。 HTML5オフラインアプリケーションを実装するWebブラウザーは、マニフェストファイルからURLのリストを読み取り、リソースをダウンロードしてローカルにキャッシュし、ローカルコピーが変更されたときに自動的に最新の状態に保ちます。ネットワークに接続せずにWebアプリケーションにアクセスしようとすると、代わりにWebブラウザが自動的にローカルコピーに切り替わります。

お気づきのとおり、これは通常のブラウザキャッシュとは別のものです。それらは2つの異なる目的を果たします。ブラウザのキャッシュは、一般的に使用されるリソースへのアクセスを高速化するために使用されますが、これはオフラインのWebアプリケーションとそのリソースを格納するために使用されます。

Chromeは、ウェブアプリがユーザーの許可なしにオフラインで保存できるようにしているようです。一方、Firefoxは、ウェブアプリがオフラインAPIを使用できるようにする前に、許可を求めます。

4
nc4pk