Referrer-Policy

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

* Some parts of this feature may have varying levels of support.

L'en-tête HTTP header Referrer-Policy contrôle la quantité d'informations sur le référent (referrer) (envoyées par l'en-tête Referer) incluses dans la requête.

Type d'en-tête Response header
Forbidden header name non

Syntaxe

Note : Le nom originel de l'en-tête, Referer, est une faute de frappe du mot anglais "referrer". L'en-tête Referrer-Policy ne comporte pas cette erreur.

Referrer-Policy: no-referrer
Referrer-Policy: no-referrer-when-downgrade
Referrer-Policy: origin
Referrer-Policy: origin-when-cross-origin
Referrer-Policy: same-origin
Referrer-Policy: strict-origin
Referrer-Policy: strict-origin-when-cross-origin
Referrer-Policy: unsafe-url

Directives

no-referrer

L'en-tête Referer sera entièrement omis. Aucune information sur le référent ne sera envoyée avec les requêtes.

no-referrer-when-downgrade

L'origine, le chemin et les paramètres de requête (querystring) présents dans l'URL sont envoyés comme référent quand le niveau de sécurité du protocole reste le même (HTTP vers HTTP, HTTPS vers HTTPS) ou s'améliore (HTTP vers HTTPS), mais ne sont pas envoyés si la destination est moins sécurisée que l'origine (HTTPS vers HTTP).

origin

N'envoie que l'origin du document comme référent. Par exemple, un document à l'adresse https://example.com/page.html enverra le référent https://example.com/.

origin-when-cross-origin

Envoie l'origine, le chemin et les paramètres de requête pour les requêtes same-origin et seulement l'origine du document dans les autres cas.

same-origin

Un référent sera envoyé aux page de même origine, mais des requêtes vers des adresses externes n'enverront aucune information sur le référent.

strict-origin

N'envoie que l'origine du document comme référent quand le niveau de sécurité du protocole reste le même (HTTPS vers HTTPS) mais n'envoie rien si la destination est moins sécurisée (HTTPS vers HTTP).

strict-origin-when-cross-origin (valeur par défaut)

Envoie l'origine, le chemin et les paramètres de requête pour les requêtes de même origine. N'envoie que l'origine quand le niveau de sécurité du protocole reste le même pour les requêtes vers d'autres origines (HTTPS vers HTTPS) et n'envoie aucun en-tête Referer si la destination est moins sécurisée (HTTPS vers HTTP).

unsafe-url

Envoie l'origine, le chemin et les paramètres de requête pour toutes les requêtes sans tenir compte du niveau de sécurité.

Attention : Cette valeur divulgera des informations potentiellement confidentielles de la part des URL de ressources HTTPS vers des origines non sécurisées. Considérez les conséquences de ce paramétrage avant de vous en servir.

Intégration avec HTML

Vous pouvez aussi définir des règles de référent au sein d'HTML. Par exemple, vous pouvez définir la règle de référent pour le document entier avec un élément dont le name est referrer :

html

Ou le définit pour des requêtes spécifiques avec l'attribut referrerpolicy sur les éléments , , ,