2013-04-04 10 views
20

Ich habe einige Artikel über IndexdDB gelesen, konnte aber keine Details über die Lebensdauer von persistenten Daten finden. Ich plane, es für eine Sitzung der Datenmanipulation und des Hochladens zu verwenden, sobald der Benutzer beendet ist. Aber was passiert, wennHTML5 indexedDB und Persistenz Lebenszeit

  • Benutzer den Browser-Tab schließen
  • Benutzer der Browser
  • Benutzer schließt das System neu gestartet

Auch I Benutzersitzung durch Cookie-basierte Authentifizierung halten. Was passiert, wenn sich der Benutzer abmeldet und erneut anmeldet? Gibt es eine Möglichkeit, die Daten vor der Abmeldung abzurufen?

Jede Dokumentation zur Handhabung wird geschätzt. Ich überflogen die spec, aber es ist nicht so gut, ein Lesen.

Danke.

+1

Wie lange dauern die Daten? – johnny

Antwort

5

IndexedDB-Daten gehören zu type of temporary. So können diese Daten jederzeit gelöscht werden.

Diese Datengröße/Lebensdauer wird von sehr neuen Quota Management API verwaltet.

In der Zukunft könnte IndexedDB möglicherweise Persistenz-Typ verwendet werden (nicht wahrscheinlich und auch keine gute Idee).

+0

so, wie die Garantie für dauerhafte Speicherung erhalten? zum Beispiel lokaler Cache einer großen Datenbank, die teuer ist, um auf das Gerät kopieren zu müssen? – Michael

+2

Es scheint, dass Chrome voranschreitet und es ermöglicht, dass Persistenz aktiviert wird. Es sieht jedoch nicht so aus, als wäre es bis Oktober 2016 allgemein verfügbar. Https://developers.google.com/web/updates/2016/06/persistent-storage – Andrew

11

Es ist wie localStorage, also ist es Cross-Session, was bedeutet, Neustart Browser oder System wird nicht beeinflussen, was darin gespeichert ist. Der Benutzer kann es jedoch wie das Löschen von Cookies löschen. Es ist also wie hartnäckiges Cookie, Sie vertrauen es nicht von der Server-Seite, und Sie müssen immer seine Integrität überprüfen.