Maison > interface Web > js tutoriel > Comment puis-je inclure automatiquement des cookies dans les requêtes Axios ?

Comment puis-je inclure automatiquement des cookies dans les requêtes Axios ?

Barbara Streisand
Libérer: 2024-11-27 08:08:10
original
376 Les gens l'ont consulté

How Can I Automatically Include Cookies in Axios Requests?

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 :

  1. Activez-le pour tous les Axios requêtes :
axios.defaults.withCredentials = true;
Copier après la connexion
  1. Activez-le pour des requêtes spécifiques :
axios.get(BASE_URL + '/todos', { withCredentials: true });
Copier après la connexion
  1. Créer une instance Axios avec withCredentials activé :
const instance = axios.create({
   withCredentials: true,
   baseURL: BASE_URL
});
instance.get('/todos');
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal