1

ローカル ストレージには indexedDb を使用する必要があります。

indexedDb を開くと、バージョンが渡され、アップグレードが必要かどうかが示されると思います。誰かがここで何が起こっているのか、特にバージョンの重要性、バージョンの取得元、アップグレードとは何かを説明してもらえますか?

例えば ​​:

import 'dart:indexed_db' as idb;

final int _iDbVersion = 1;

void fOpenDb(String sDbName) {
  var request = window.indexedDB.open(sDbName, _iDbVersion);
  request.on.success.add((e) => fDbOnOpened(request.result));
  request.on.error.add(fDbOnOpenError);
  request.on.upgradeNeeded.add((e) => fDbOnUpgradeNeeded(request.transaction));
}
4

1 に答える 1

0

私はこの興味深い記述を見つけましたが、これはおおむね正しいように思われます。:

IndexedDb:
データベース

オリジンごとに、無限の数のデータベースを作成できます。データベースを作成するために必要なのは、一意の名前だけです。データベースにもバージョンがあり、このバージョンはデータベースの構造を決定するために使用されます。データベースが初めて作成されるとき、バージョンは空の文字列になります。各データベースは一度に 1 つのバージョンしか持つことができません。つまり、データベースが一度に複数のバージョンで存在することはできません。

バージョン

オブジェクト ストアのセットは変更できますが、Version_change トランザクションを使用しないと変更できません。このトランザクションは、データベースのバージョンを変更し、定義したオブジェクト ストアのセットを変更します。

于 2013-01-26T03:33:51.160 に答える