Service-Worker-Navigation-Preload header
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Der HTTP-Service-Worker-Navigation-Preload-Request-Header zeigt an, dass die Anfrage das Ergebnis einer fetch()-Operation während des Preloadings der Navigation im Service Worker war. Es ermöglicht 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 einen Vary: Service-Worker-Navigation-Preload-Header in den 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 dieser
true. Er kann im Service Worker auf jeden anderen Zeichenfolgenwert gesetzt werden, mithilfe vonNavigationPreloadManager.setHeaderValue().
Beispiele
>Service Worker Navigation Preloading Headers
Der folgende Request-Header wird standardmäßig in Preload-Navigationsanfragen gesendet:
Service-Worker-Navigation-Preload: true
Der Service Worker kann einen anderen Header-Wert mit NavigationPreloadManager.setHeaderValue() festlegen. Beispielweise könnte, um zu beantragen, dass ein Fragment der angeforderten Ressource im JSON-Format zurückgegeben wird, der Wert mit der Zeichenfolge json_fragment1 gesetzt werden.
Service-Worker-Navigation-Preload: json_fragment1
Spezifikationen
| Spezifikation |
|---|
| Service Workers Nightly> # handle-fetch> |
Browser-Kompatibilität
Siehe auch
- HTTP-Caching: Vary und
Vary-Header - Service Worker API