質問: 「このウェブサイトは、オフラインで使用するためにコンピュータにデータを保存するように求めています」 firefoxを使用していくつかのwebサイトにアクセスするたびに、「オフラインで使用するためにデータをコンピューターに保存する」ように求めるダイアログが表示されます。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)を使用しています
回答: ウェブサイトは 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を使用できるようにする前に、許可を求めます。