0

openDatabaseを使用してデータをローカルに保存するアプリケーションの構築を検討しています。

それについていくつか質問があります。

  1. Webサイトから他の方法でデータベースにアクセスできますか?ファイアバグのようなものを使用すると、データベースに対してクエリを実行できると思いますが、別のWebサイトが同じデータベース名を使用しているかどうか、または自分のWebサイトを更新できるかどうかはわかりません。

  2. 保存されたデータにアクセスできるビジュアルツールはありますか?

  3. データベースは、ログインしているユーザーまたはコンピューターに対して保存されていますか?たとえば、ユーザーが私のWebサイトにログインし、データベースが作成され、コンテンツがテーブルに挿入された場合です。別のユーザーがコンピューターにログインして同じサイトにアクセスした場合、新しいデータベースが作成されますか、それとも作成済みのデータベースを参照しますか?

ありがとうございました!

4

1 に答える 1

1
  1. JavaScriptでwindow.openDatabaseが呼び出されると、ブラウザはデータベースを作成します。すべてのデータベースは、ドメインごとにブラウザによって保存されます(つまり、2つのドメインが同じデータベース名を使用している場合、ブラウザはそれらを別々に保存します)。これは、データベースがその特定のドメインのすべてのページに表示されることも意味します。Firebugのようなツールは、クライアント側のスクリプトのデバッグに使用されるため、データベースにアクセスできますが、ブックマークレットや外部スクリプトにもアクセスできます。

  2. 保存されたデータにアクセスできるようにするために、なぜビジュアルツールが必要なのですか?データはサーバーではなくクライアント側に保存されます。したがって、クライアントのみがそれを変更できます。ローカルWebページを作成し、個人使用のためにデータを保存することを計画していない限り、データベースのフロントエンドを作成する必要はまったくありません。

  3. データベースはユーザーごとに保存されます。内部的には、ブラウザはデータベースを現在のユーザーのディレクトリに保存します。たとえば、Opera on Windowsは、C:\ Users \%USERNAME%\ AppData \ Local\Operaに保存します。

于 2011-09-18T09:54:11.350 に答える