Service-Worker-Navigation-Preload

Der Service-Worker-Navigation-Preload Anforderungsheader zeigt an, dass die Anfrage das Ergebnis einer fetch()-Operation ist, die während des Preloadings der Navigation durch einen Service Worker durchgeführt wurde. Er ermöglicht es einem Server, mit einer anderen Ressource als bei einem normalen fetch() zu antworten.

Sollte das Setzen dieses Headers zu einer anderen Antwort führen, muss der Server Vary: Service-Worker-Navigation-Preload setzen, um sicherzustellen, dass die verschiedenen Antworten zwischengespeichert werden.

Weitere Informationen finden Sie unter NavigationPreloadManager.setHeaderValue() (und NavigationPreloadManager).

Header-Typ Anforderungsheader
Verbotener Header-Name nein

Syntax

http
Service-Worker-Navigation-Preload: <value>

Direktiven

<value>

Ein beliebiger Wert, der angibt, welche Daten in der Antwort auf die Preload-Anfrage gesendet werden sollen. Dieser Wert ist standardmäßig true. Es kann im Service Worker auf einen anderen Zeichenfolgenwert gesetzt werden, indem NavigationPreloadManager.setHeaderValue() verwendet wird.

Beispiele

Der untenstehende Header wird standardmäßig gesendet.

http
Service-Worker-Navigation-Preload: true

Der Service Worker kann einen anderen Header-Wert mit NavigationPreloadManager.setHeaderValue() festlegen. Um zum Beispiel zu verlangen, dass ein Fragment der angeforderten Ressource im JSON-Format zurückgegeben wird, könnte der Wert mit der Zeichenfolge json_fragment1 gesetzt werden.

http
Service-Worker-Navigation-Preload: json_fragment1

Spezifikationen

Specification
Service Workers
# handle-fetch

Browser-Kompatibilität

BCD tables only load in the browser