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:
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