En-tête Service-Worker-Navigation-Preload
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
L'en-tête de requête HTTP Service-Worker-Navigation-Preload indique que la requête est le résultat d'une opération fetch() effectuée lors du préchargement de la navigation du service worker.
Il permet à un serveur de répondre avec une ressource différente de celle d'un fetch() normal.
Si une réponse différente peut résulter de la définition de cet en-tête, le serveur doit inclure un en-tête Vary: Service-Worker-Navigation-Preload dans les réponses afin de garantir que différentes réponses sont mises en cache.
Pour plus d'informations, voir NavigationPreloadManager.setHeaderValue() (et NavigationPreloadManager).
| Type d'en-tête | En-tête de requête |
|---|---|
| En-tête de requête interdit | Non |
Syntaxe
Service-Worker-Navigation-Preload: <value>
Directives
<value>-
Une valeur arbitraire qui indique quelles données doivent être envoyées dans la réponse à la requête de préchargement. La valeur par défaut est
true. Elle peut être définie sur toute autre chaîne de caractères dans le service worker, en utilisantNavigationPreloadManager.setHeaderValue().
Exemples
>En-têtes de préchargement de navigation du service worker
L'en-tête de requête suivant est envoyé par défaut dans les requêtes de préchargement de navigation :
Service-Worker-Navigation-Preload: true
Le service worker peut définir une valeur d'en-tête différente en utilisant NavigationPreloadManager.setHeaderValue().
Par exemple, afin de demander qu'un fragment de la ressource demandée soit retourné au format JSON, la valeur peut être définie avec la chaîne de caractères json_fragment1.
Service-Worker-Navigation-Preload: json_fragment1
Spécifications
| Spécification |
|---|
| Service Workers Nightly> # handle-fetch> |
Compatibilité des navigateurs
Voir aussi
- Mise en cache HTTP : Vary et l'en-tête
Vary - L'API Service worker