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