Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

http
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 von NavigationPreloadManager.setHeaderValue().

Beispiele

Service Worker Navigation Preloading Headers

Der folgende Request-Header wird standardmäßig in Preload-Navigationsanfragen gesendet:

http
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.

http
Service-Worker-Navigation-Preload: json_fragment1

Spezifikationen

Spezifikation
Service Workers Nightly
# handle-fetch

Browser-Kompatibilität

Siehe auch