Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

http
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 utilisant NavigationPreloadManager.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 :

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

http
Service-Worker-Navigation-Preload: json_fragment1

Spécifications

Spécification
Service Workers Nightly
# handle-fetch

Compatibilité des navigateurs

Voir aussi