Anforderung: keepalive-Eigenschaft

Die keepalive schreibgeschützte Eigenschaft des Request-Interfaces enthält die keepalive-Einstellung der Anfrage (true oder false), die angibt, ob der Browser die zugehörige Anfrage weiterleben lässt, wenn die Seite, die sie initiiert hat, entladen wird, bevor die Anfrage abgeschlossen ist.

Dies ermöglicht einer fetch()-Anfrage beispielsweise, Analysedaten am Ende einer Sitzung zu senden, selbst wenn der Benutzer die Seite verlässt oder schließt. Dies bietet einige Vorteile gegenüber der Verwendung von Navigator.sendBeacon() zu demselben Zweck, einschließlich der Möglichkeit, HTTP-Methoden außer POST zu verwenden, Anfrageeigenschaften anzupassen und auf die Serverantwort über die fetch-Promise-Erfüllung zuzugreifen. Es steht auch in Service Workern zur Verfügung.

Wert

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

Beispiele

Erstellen einer Anfrage mit keepalive

Im folgenden Codeausschnitt erstellen wir eine neue Anfrage mit dem Request()-Konstruktor, bei der 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 Standard
# ref-for-dom-request-keepalive②

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch