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

Comment inclure automatiquement les cookies dans les requêtes Axios ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-07 00:55:12901parcourir

How to Automatically Include Cookies in Axios Requests?

Automatisation de l'inclusion des cookies dans les requêtes Axios

Lorsque vous utilisez Axios pour envoyer des requêtes d'un client vers un serveur Express.js, il est souvent nécessaire de inclure les cookies dans les en-têtes de requête. Cependant, l'ajout manuel de cookies à chaque demande peut s'avérer fastidieux et sujet aux erreurs. Heureusement, Axios apporte une solution à ce problème.

Pour inclure automatiquement les cookies dans les requêtes Axios, vous pouvez utiliser la propriété withCredentials. Cette propriété indique si la demande doit ou non inclure des informations d'identification (cookies, authentification HTTP) dans son en-tête.

Définition manuelle de withCredentials

Pour des demandes spécifiques, vous pouvez définir withCredentials directement lors de la demande :

axios.get('some api url', { withCredentials: true }).then(response => ...

Activation avecCredentials for All Requêtes

Si vous souhaitez que toutes les requêtes Axios incluent automatiquement les cookies, vous pouvez définir la propriété withCredentials globalement comme ceci :

axios.defaults.withCredentials = true

Création d'une instance Axios personnalisée avec withCredentials

Une autre option consiste à créer une instance Axios personnalisée avec withCredentials activé pour des demandes spécifiques :

const instance = axios.create({
  withCredentials: true,
  baseURL: BASE_URL
})

instance.get('/todos')

Remarque :

Si vous utilisez un domaine différent pour votre client et votre serveur, définir withCredentials sur true est nécessaire pour permettre au serveur pour lire les cookies envoyés par le client.

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!

Déclaration:
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