Anforderung: keepalive-Eigenschaft

Die schreibgeschützte keepalive-Eigenschaft der Request-Schnittstelle enthält die keepalive-Einstellung der Anfrage (true oder false). Diese zeigt an, ob der Browser die zugehörige Anfrage weiter am Leben hält, wenn die Seite, die sie initiiert hat, vor Abschluss der Anfrage entladen wird.

Dies ermöglicht, dass eine fetch()-Anfrage als Alternative zu Navigator.sendBeacon() fungiert, wenn Analysedaten am Ende einer Sitzung gesendet werden. Dies hat einige Vorteile (Sie können HTTP-Methoden außer POST verwenden, Anfrageeigenschaften anpassen und auf die Serverantwort über die Erfüllung des fetch-Promise zugreifen). Es ist auch in Service Workern verfügbar.

Wert

Ein boolescher Wert, der den keepalive-Status der Anfrage angibt.

Beispiele

Im folgenden Beispiel erstellen wir eine neue Anfrage mithilfe des Request()-Konstruktors mit keepalive auf true gesetzt und speichern dann den keepalive-Wert der Anfrage in einer Variable:

js
const options = {
  keepalive: true,
};

const myRequest = new Request("flowers.jpg", options);
let myKeepAlive = myRequest.keepalive; // true

Spezifikationen

Specification
Fetch Standard
# ref-for-dom-request-keepalive②

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch