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

Comment puis-je envoyer automatiquement des cookies avec les requêtes Axios ?

Linda Hamilton
Libérer: 2024-11-17 04:31:03
original
321 Les gens l'ont consulté

How Can I Automatically Send Cookies with Axios Requests?

Gestion des cookies Axios : envoi automatique de cookies dans les requêtes

Lorsque vous utilisez Axios pour envoyer des requêtes du client vers un serveur Express.js, il peut être nécessaire d'envoyer automatiquement cookies dans ces demandes. Cet article explique comment obtenir cette fonctionnalité.

Description du problème

Vous utilisez Axios pour la communication client-serveur. Vous avez défini un cookie sur le client, mais lorsque vous accédez aux en-têtes ou aux cookies du serveur Express.js, vous constatez qu'ils ne sont pas présents dans votre requête.

Solution : Utilisation de la propriété withCredentials

La propriété withCredentials d'un objet de requête Axios lui permet d'envoyer des cookies automatiquement. Cette propriété permet aux requêtes XMLHttpRequest d'un domaine différent de définir des valeurs de cookie pour leur propre domaine.

Options d'implémentation

Il existe trois façons d'utiliser la propriété withCredentials :

  1. Spécifiez-le pour les demandes individuelles :
axios.get('BASE_URL + "/todos"', { withCredentials: true });
Copier après la connexion
  1. Définissez-le par défaut pour toutes les demandes Axios :
axios.defaults.withCredentials = true;
Copier après la connexion
  1. Utilisez une instance axios avec des informations d'identification :
const instance = axios.create({
  withCredentials: true,
  baseURL: BASE_URL,
});
instance.get('/todos');
Copier après la connexion

Conclusion

L'utilisation de la propriété withCredentials avec Axios garantit que les cookies définis sur le client sont automatiquement inclus dans toutes les demandes ultérieures. Cela permet une communication transparente entre le client et le serveur, permettant l'utilisation de cookies pour l'authentification, le suivi de session et à d'autres fins.

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