Service-Worker-Navigation-Preload header

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Der HTTP Service-Worker-Navigation-Preload Request-Header zeigt an, dass die Anfrage das Ergebnis eines fetch()-Vorgangs war, der während des Preloadings der Navigation durch den Service Worker durchgeführt wurde. Dies ermöglicht es einem Server, mit einer anderen Ressource zu antworten als bei einem normalen fetch().

Wenn durch das Setzen dieses Headers eine andere Antwort resultieren kann, muss der Server in den Antworten einen Vary: Service-Worker-Navigation-Preload-Header einschließen, um sicherzustellen, dass unterschiedliche Antworten zwischengespeichert werden.

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

Header-Typ Request-Header
Verbotener Request-Header 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. Dies ist standardmäßig true. Es kann im Service Worker auf einen anderen String-Wert gesetzt werden, indem NavigationPreloadManager.setHeaderValue() verwendet wird.

Beispiele

Headers für Service Worker-Navigations-Preloading

Der folgende Request-Header wird standardmäßig in Navigations-Preload-Anfragen gesendet:

http
Service-Worker-Navigation-Preload: true

Der Service Worker kann einen anderen Header-Wert festlegen, indem er NavigationPreloadManager.setHeaderValue() verwendet. Um beispielsweise anzufordern, dass ein Fragment der angeforderten Ressource im JSON-Format zurückgegeben wird, könnte der Wert mit dem String json_fragment1 gesetzt werden.

http
Service-Worker-Navigation-Preload: json_fragment1

Spezifikationen

Specification
Service Workers
# handle-fetch

Browser-Kompatibilität

Siehe auch