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.
- Das aktuelle Dokument hat untergeordnete Dokumente, die in einem ursprungsübergreifenden
-
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, daunloadveraltet ist. Weitere Informationen finden Sie in den Nutzungshinweisen. "response-cache-control-no-store"-
Die Seite verwendet
no-storeals Wert desCache-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> |