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
Libérer: 2024-12-07 00:55:12
original
900 Les gens l'ont consulté

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 => ...
Copier après la connexion

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
Copier après la connexion

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')
Copier après la connexion

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!

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