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
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, indemNavigationPreloadManager.setHeaderValue()
verwendet wird.
Beispiele
Headers für Service Worker-Navigations-Preloading
Der folgende Request-Header wird standardmäßig in Navigations-Preload-Anfragen gesendet:
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.
Service-Worker-Navigation-Preload: json_fragment1
Spezifikationen
Specification |
---|
Service Workers # handle-fetch |
Browser-Kompatibilität
Siehe auch
- HTTP-Caching: Vary und
Vary
-Header - Service Worker API