Transmission des cookies dans les requêtes AJAX en JavaScript
Par défaut, les cookies ne sont pas transmis
dans les requêtes AJAX. Cela signifie
que la session serveur ne fonctionnera pas.
Habituellement, nous avons quand même besoin de la transmission des cookies.
Elle peut être activée avec le paramètre credentials.
La valeur 'include' forcera la transmission
des cookies dans la requête AJAX (même si la requête est cross-origin) :
fetch('https://example.com', {
credentials: 'include'
});
La valeur 'same-origin' forcera également
la transmission des cookies, mais uniquement vers le site
sur lequel le script est exécuté :
fetch('https://example.com', {
credentials: 'same-origin'
});
La valeur 'omit' interdit
la transmission des cookies :
fetch('https://example.com', {
credentials: 'omit'
});