Automatisation de l'inclusion des cookies dans les requêtes Axios
Lorsque vous effectuez des requêtes d'un client vers un serveur utilisant Axios, il est souvent nécessaire d'envoyer des cookies intégrés dans ces demandes. Sans les ajouter manuellement, vous pourriez rencontrer des difficultés pour accéder à ces cookies dans le code de votre serveur, comme le démontre l'exemple fourni où req.headers et req.cookies sont restés vides malgré l'utilisation du middleware cookieParser dans Express.js.
Pour Pour résoudre ce problème, Axios propose la propriété withCredentials. L'activation de cette propriété garantit que les informations d'identification, y compris les cookies, sont automatiquement incluses dans toutes les demandes effectuées par Axios. Ce comportement imite le comportement par défaut de l'objet XMLHttpRequest, permettant aux cookies d'être transmis en toute sécurité entre différents domaines.
Voici trois façons de configurer withCredentials :
axios.defaults.withCredentials = true;
axios.get(BASE_URL + '/todos', { withCredentials: true });
const instance = axios.create({ withCredentials: true, baseURL: BASE_URL }); instance.get('/todos');
En définissant withCredentials sur true, Axios inclura automatiquement les cookies dans toutes les demandes, éliminant ainsi le besoin d'intervention manuelle et garantissant une authentification et un suivi transparents entre les demandes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!