Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

StorageManager: Methode persist()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Dezember 2021 browserübergreifend verfügbar.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die Methode persist() der StorageManager-Schnittstelle fordert die Berechtigung zur Nutzung dauerhaften Speichers an und gibt ein Promise zurück, das zu true aufgelöst wird, wenn die Berechtigung erteilt wurde und der Bucket-Modus dauerhaft ist, andernfalls zu false. Ob der Browser der Anfrage entspricht, hängt von browserspezifischen Regeln ab. (Weitere Einzelheiten finden Sie im Leitfaden zu Speicherkontingenten und Kriterien für die Datenentfernung.)

Hinweis: Diese Methode ist in Web Workers nicht verfügbar, die StorageManager-Schnittstelle hingegen schon.

Syntax

js
persist()

Parameter

Keine.

Rückgabewert

Ein Promise, das zu einem Boolean aufgelöst wird.

Ausnahmen

TypeError

Wird ausgelöst, wenn kein lokaler Speicherbereich abgerufen werden konnte. Dies kann beispielsweise der Fall sein, wenn der aktuelle Ursprung ein opaker Ursprung ist oder der Benutzer die Speicherung deaktiviert hat.

Beispiel

js
if (navigator.storage && navigator.storage.persist) {
  navigator.storage.persist().then((persistent) => {
    if (persistent) {
      console.log("Storage will not be cleared except by explicit user action");
    } else {
      console.log("Storage may be cleared by the UA under storage pressure.");
    }
  });
}

Spezifikationen

Spezifikation
Storage
# dom-storagemanager-persist

Browser-Kompatibilität