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 Preloadings der Service Worker Navigation durchgeführt wurde. Er ermöglicht einem Server, mit einer anderen Ressource zu antworten als bei einem normalen fetch()
.
Wenn das Setzen dieses Headers zu einer anderen Antwort führen könnte, muss der Server einen Vary: Service-Worker-Navigation-Preload
Header in die Antworten einfügen, um sicherzustellen, dass unterschiedliche Antworten zwischengespeichert werden.
Für weitere Informationen siehe NavigationPreloadManager.setHeaderValue()
(und NavigationPreloadManager
).
Header-Typ | Request-Header |
---|---|
Verbotener Header-Name | 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. Dieser Wert ist standardmäßig
true
. Er kann im Service Worker auf jeden anderen Zeichenfolgenwert gesetzt werden, unter Verwendung vonNavigationPreloadManager.setHeaderValue()
.
Beispiele
Service-Worker-Navigation-Preload-Header
Der folgende Request-Header wird standardmäßig in Navigation-Preload-Anfragen gesendet:
Service-Worker-Navigation-Preload: true
Der Service Worker kann einen anderen Header-Wert mittels NavigationPreloadManager.setHeaderValue()
setzen. Um beispielsweise anzufordern, dass ein Fragment der angeforderten Ressource im JSON-Format zurückgegeben wird, könnte der Wert mit der Zeichenkette 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