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
-Anforderungsheader gibt an, dass die Anfrage das Ergebnis eines fetch()
-Vorgangs ist, der während der Navigation-Preload eines Service Workers durchgeführt wurde. Er ermöglicht es einem Server, mit einer anderen Ressource zu antworten als bei einem normalen fetch()
.
Wenn das Setzen dieses Headers zu einer unterschiedlichen Antwort führen kann, muss der Server einen Vary: Service-Worker-Navigation-Preload
-Header in die Antworten aufnehmen, um sicherzustellen, dass unterschiedliche Antworten zwischengespeichert werden.
Weitere Informationen finden Sie unter NavigationPreloadManager.setHeaderValue()
(und NavigationPreloadManager
).
Header-Typ | Anforderungsheader |
---|---|
Verbotener Anforderungsheader | 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 dieser Wert
true
. Er kann im Service Worker auf jeden anderen Zeichenfolgenwert gesetzt werden, indemNavigationPreloadManager.setHeaderValue()
verwendet wird.
Beispiele
Service Worker Navigation Preloading Header
Der folgende Anforderungsheader wird standardmäßig in Navigation-Preload-Anfragen gesendet:
Service-Worker-Navigation-Preload: true
Der Service Worker kann einen anderen Header-Wert setzen, indem er NavigationPreloadManager.setHeaderValue()
verwendet. Zum Beispiel könnte der Wert auf die Zeichenfolge json_fragment1
gesetzt werden, um zu verlangen, dass ein Fragment der angeforderten Ressource im JSON-Format zurückgegeben wird.
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