Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
NavigationPreloadManager: setHeaderValue() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DiesetHeaderValue() Methode derNavigationPreloadManager Schnittstelle setzt den Wert desService-Worker-Navigation-Preload Headers, der mit Anfragen gesendet wird, die aus einemfetch() Vorgang während des Vorladens von Service Worker-Navigationen resultieren.Sie gibt ein leeresPromise zurück, das mitundefined aufgelöst wird.
Das Vorhandensein desService-Worker-Navigation-Preload Headers in Vorladeanforderungen ermöglicht es Servern, die zurückgegebene Ressource für Vorladeabfragen anders zu konfigurieren als für normale Abfragen.Die Standardanweisung ist auftrue gesetzt: Diese Methode ermöglicht die Möglichkeit, mehrere unterschiedliche Antworten auf Vorladeanfragen zu konfigurieren.
Hinweis:Wenn durch das Setzen dieses Headers eine andere Antwort resultieren kann, muss der ServerVary: Service-Worker-Navigation-Preload setzen, um sicherzustellen, dass die unterschiedlichen Antworten zwischengespeichert werden.
In diesem Artikel
Syntax
setHeaderValue(value)Parameter
valueEin beliebiger String-Wert, den der Zielserver verwendet, um zu bestimmen, was für die angeforderte Ressource zurückgegeben werden soll.
Rückgabewert
Ausnahmen
InvalidStateErrorDOMExceptionEs gibt keinen aktiven Worker, der mit der Registrierung verbunden ist, zu der dieser
NavigationPreloadManagergehört.
Beispiele
Der folgende Code demonstriert, wie der Wert gesetzt werden könnte.
navigator.serviceWorker.ready .then((registration) => registration.navigationPreload.setHeaderValue(newValue), ) .then(() => console.log("Done!")) .catch((e) => console.error(`NavigationPreloadManager not supported: ${e.message}`), );Spezifikationen
| Specification |
|---|
| Service Workers Nightly> # dom-navigationpreloadmanager-setheadervalue> |