Anforderung: keepalive-Eigenschaft
Die schreibgeschützte keepalive
-Eigenschaft der Request
-Schnittstelle enthält die keepalive
-Einstellung der Anfrage (true
oder false
), die angibt, ob der Browser die zugehörige Anfrage weiterführt, wenn die Seite, die sie initiiert hat, vor Abschluss der Anfrage entladen wird.
Dies ermöglicht es einer fetch()
-Anfrage, zum Beispiel am Ende einer Sitzung Analysen zu senden, selbst wenn der Benutzer die Seite verlässt oder schließt. Dies hat einige Vorteile gegenüber der Verwendung von Navigator.sendBeacon()
für denselben Zweck, einschließlich der Möglichkeit, HTTP-Methoden außer POST
zu verwenden, Anfrageeigenschaften anzupassen und auf die Serverantwort über die Erfüllung des fetch Promise
zuzugreifen. Es ist auch in Service Workern verfügbar.
Wert
Ein boolescher Wert, der den keepalive
-Status der Anfrage angibt.
Beispiele
Erstellen einer Anfrage mit keepalive
Im folgenden Beispiel erstellen wir eine neue Anfrage mit dem Request()
-Konstruktor, wobei keepalive
auf true
gesetzt ist, und speichern dann den keepalive
-Wert der Anfrage in einer Variablen:
const options = {
keepalive: true,
};
const myRequest = new Request("flowers.jpg", options);
let myKeepAlive = myRequest.keepalive; // true
Spezifikationen
Specification |
---|
Fetch # ref-for-dom-request-keepalive② |
Browser-Kompatibilität
BCD tables only load in the browser