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

View in English Always switch to English

NotRestoredReasonDetails: reason-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die schreibgeschützte reason-Eigenschaft des Interfaces NotRestoredReasonDetails gibt einen String zurück, der einen Grund beschreibt, warum die Seite von der Verwendung des Zurück-/Vorwärts-Caches (bfcache) ausgeschlossen wurde.

Wert

Ein String.

Es gibt viele verschiedene Gründe, warum eine Blockierung auftreten kann, und Browser können abhängig von ihrer Funktionsweise eigene spezifische Gründe für die Blockierung implementieren. Entwickler sollten vermeiden, sich auf bestimmte Formulierungen für Gründe zu verlassen, und darauf vorbereitet sein, dass neue Gründe hinzugefügt und entfernt werden.

Die in der Spezifikation aufgeführten Anfangswerte sind:

"fetch"

Während des Entladens wurde ein vom aktuellen Dokument initiierter Fetch (z. B. über fetch()) abgebrochen, während er noch ausgeführt wurde. Dadurch befand sich die Seite nicht in einem stabilen Zustand, der im bfcache gespeichert werden konnte.

"lock"

Während des Entladens wurden gehaltene Sperren und Sperranfragen beendet, sodass sich die Seite nicht in einem stabilen Zustand befand, der im bfcache gespeichert werden konnte.

"masked"

Der genaue Grund wird aus Datenschutzgründen ausgeblendet. Dieser Wert kann Folgendes bedeuten:

  • Das aktuelle Dokument hat untergeordnete Dokumente, die in einem ursprungsübergreifenden <iframe> enthalten sind, und diese verhinderten die Speicherung im bfcache.
  • Das aktuelle Document konnte aus User-Agent-spezifischen Gründen nicht im bfcache gespeichert werden.

Bei der ursprünglichen Navigation, durch die das aktuelle Dokument erstellt wurde, trat ein Fehler auf, und die Speicherung des daraus resultierenden Fehlerdokuments im bfcache wurde verhindert.

"parser-aborted"

Das aktuelle Dokument hat sein anfängliches HTML-Parsing nie abgeschlossen, und die Speicherung des unvollständigen Dokuments im bfcache wurde verhindert.

"websocket"

Während des Entladens wurde eine offene WebSocket-Verbindung geschlossen, sodass sich die Seite nicht in einem stabilen Zustand befand, der im bfcache gespeichert werden konnte.

Zusätzliche Blockierungsgründe können von einigen Browsern verwendet werden, zum Beispiel:

"unload-listener"

Die Seite registriert einen unload-Handler, der die Verwendung des bfcache verhindert. Dies dient als nützliche Warnung, da unload veraltet ist. Weitere Informationen finden Sie in den Nutzungshinweisen.

"response-cache-control-no-store"

Die Seite verwendet no-store als Wert des Cache-Control-Headers.

Die Seite wurde von einer anderen Seite aus geöffnet, die noch eine Referenz auf diese Seite hat, beispielsweise mithilfe der Funktion „Tab duplizieren“.

Beispiele

Beispiele finden Sie unter Überwachung von bfcache-Blockierungsgründen.

Spezifikationen

Spezifikation
HTML
# dom-not-restored-reason-details-reason

Browser-Kompatibilität

Siehe auch