Service-Worker-Navigation-Preload
Der HTTP Service-Worker-Navigation-Preload
Request-Header zeigt an, dass die Anfrage das Ergebnis eines fetch()
-Vorgangs ist, der während des Service-Worker-Navigations-Preloadings durchgeführt wurde. Es ermöglicht einem Server, mit einer anderen Ressource als bei einem normalen fetch()
zu antworten.
Wenn eine andere Antwort durch das Setzen dieses Headers resultieren könnte, muss der Server einen Vary: Service-Worker-Navigation-Preload
Header in Antworten einschließen, um sicherzustellen, dass unterschiedliche Antworten zwischengespeichert werden.
Für weitere Informationen siehe 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. Standardmäßig ist dies
true
. Es kann im Service-Worker auf einen anderen Zeichenfolgenwert gesetzt werden, indemNavigationPreloadManager.setHeaderValue()
verwendet wird.
Beispiele
Service-Worker-Navigationspreload-Header
Der folgende Request-Header wird standardmäßig in Navigationspreload-Anfragen gesendet:
Service-Worker-Navigation-Preload: true
Der Service-Worker kann einen anderen Header-Wert setzen, indem er NavigationPreloadManager.setHeaderValue()
verwendet. Zum Beispiel, um 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