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

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. Dieser Wert ist standardmäßig true. Er kann im Service Worker auf jeden anderen Zeichenfolgenwert gesetzt werden, unter Verwendung von NavigationPreloadManager.setHeaderValue().

Beispiele

Service-Worker-Navigation-Preload-Header

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

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

http
Service-Worker-Navigation-Preload: json_fragment1

Spezifikationen

Specification
Service Workers
# handle-fetch

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Service-Worker-Navigation-Preload request header

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
User must explicitly enable this feature.
Has more compatibility info.

Siehe auch