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:

js
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

Siehe auch