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

XMLHttpRequest : propriété withCredentials

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Note : Cette fonctionnalité est disponible via les Web Workers, sauf pour les Service Workers.

La propriété withCredentials de l'interface XMLHttpRequest est une valeur booléenne qui indique si les requêtes Access-Control inter-sites doivent être effectuées en utilisant des informations d'identification telles que des cookies, des en-têtes d'authentification ou des certificats client TLS. La définition de withCredentials n'a aucun effet sur les requêtes de même origine.

De plus, ce drapeau est également utilisé pour indiquer quand les cookies doivent être ignorés dans la réponse. La valeur par défaut est false. Les réponses XMLHttpRequest provenant d'un domaine différent ne peuvent pas définir de valeurs de cookie pour leur propre domaine à moins que withCredentials ne soit défini sur true avant d'effectuer la requête. Les cookies tiers obtenus en définissant withCredentials sur true respectent toujours la politique de même origine et ne peuvent donc pas être accessibles par le script demandeur avec Document.cookie ou à partir des en-têtes de réponse.

Note : Cela n'affecte jamais les requêtes de même origine.

Note : Les réponses XMLHttpRequest provenant d'un domaine différent ne peuvent pas définir de valeurs de cookie pour leur propre domaine à moins que withCredentials ne soit défini sur true avant d'effectuer la requête, indépendamment des valeurs des en-têtes Access-Control-.

Exemples

js
const xhr = new XMLHttpRequest();
xhr.open("GET", "http://example.com/", true);
xhr.withCredentials = true;
xhr.send(null);

Spécifications

Spécification
XMLHttpRequest
# the-withcredentials-attribute

Compatibilité des navigateurs