Indizierte Datenbank (Windows-Runtime-Apps)

Applies to Windows and Windows Phone

Die indizierte Datenbank (auch IndexedDB) ist ein Webstandard für eine Datenbank, deren Datensätze einfache Werte und hierarchische Objekte enthalten. Es handelt sich um eine Low-level-ISAM-Datenbank-API. Die Datensätze bestehen aus Schlüssel-Wert-Paaren, die auf verschiedene Weise indiziert werden können. (Weitere technische Einzelheiten finden Sie in der W3C-Spezifikation.)

IndexedDB-Datenbanken können in Windows-Runtime-Apps mit JavaScript über asynchrone APIs verwendet werden, auf die in JavaScript von der Seite aus oder in einem Web-Worker verwiesen wird. Synchrone APIs werden nicht unterstützt. Standardmäßig kann IndexedDB nur von Seiten im lokalen Kontext oder Webkontext verwendet werden, die im Abschnitt ApplicationContentUriRules des Paketmanifests deklariert wurden. Informationen dazu, wie Sie mithilfe von ApplicationContentUriRules eine Verbindung mit Seiten im Webkontext herstellen, finden Sie unter Erstellen von Links zu externen Webseiten. Für andere Seiten im Webkontext sind window.indexedDB- und worker.indexedDB-Objekte in JavaScript undefiniert. Sie können IndexedDB für andere Websites über einmeta-Tag verfügbar machen. Beachten Sie aber, dass diese Site das gesamte Kontingent der App verbrauchen kann, wobei die App keine Möglichkeit hat, diese Daten zu löschen. Nur der Benutzer, der die App deinstalliert, kann diesen Speicherplatz freigeben. Mit diesem meta-Tag wird das folgende Verhalten aktiviert:


<meta name="ms-enable-external-database-usage" content="true"/>

Jede App verfügt über ein Kontingent von 250 MB. Der Grenzwert für alle Apps auf dem Gerät beträgt 4 % der Größe des Datenträgers bzw. 20 GB, wobei jeweils der kleinere Wert gilt. Bei Festplattenlaufwerken mit weniger als 30 GB beträgt der Grenzwert für alle Apps auf dem Gerät 375 MB. Testen Sie wegen des Gesamtkontingents für alle Apps ihre App, um sicherzustellen, dass sie auch dann funktioniert, wenn sie nur wenige oder gar keine Daten speichern kann, weil andere Apps das Gesamtkontingent verbrauchen. IndexedDB ist hauptsächlich zum Zwischenspeichern von Daten eines Webdiensts zur Offlineverwendung nützlich.

Verwandte Themen

Indizierte Datenbank-API
IndexedDB-Beispiel

 

 

Anzeigen:
© 2015 Microsoft