Service-Worker-Navigation-Preload
Der HTTP Service-Worker-Navigation-Preload
Request-Header zeigt an, dass die Anfrage das Ergebnis einer fetch()
-Operation ist, die während des Preloadings einer Service-Worker-Navigation ausgeführt wurde.
Es ermöglicht einem Server, mit einer anderen Ressource als bei einem normalen fetch()
zu antworten.
Wenn das Setzen dieses Headers zu einer anderen Antwort führen kann, muss der Server einen Vary: Service-Worker-Navigation-Preload
-Header in Antworten 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
Service-Worker-Navigation-Preload: <value>
Direktiven
<value>
-
Ein beliebiger Wert, der angibt, welche Daten in die Antwort auf die Preload-Anfrage gesendet werden sollen. Dieser Wert ist standardmäßig auf
true
gesetzt. Er kann im Service Worker mit jeder anderen Zeichenkette gesetzt werden, indemNavigationPreloadManager.setHeaderValue()
verwendet wird.
Beispiele
Navigations-Preload-Header des Service Workers
Der folgende Request-Header wird standardmäßig in Preload-Anfragen der Navigation gesendet:
Service-Worker-Navigation-Preload: true
Der Service Worker kann einen anderen Headerwert setzen, indem NavigationPreloadManager.setHeaderValue()
verwendet wird. Um beispielsweise 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.
Service-Worker-Navigation-Preload: json_fragment1
Spezifikationen
Specification |
---|
Service Workers # handle-fetch |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- HTTP-Caching: Vary und
Vary
Header - Service Worker API