Faire Axios envoyer des "cookies" dans ses demandes automatiquement

Je suis d'envoyer des demandes de la part du client à mon Express.js serveur à l'aide de Axios.

J'ai installer un cookie sur le client et je veux lire que les cookies de tous les Axios demandes sans les ajouter manuellement à la demande de la main.

C'est mon côté client demande exemple:

axios.get(`some api url`).then(response => ...

J'ai essayé d'accéder à des en-têtes ou les cookies à l'aide de ces propriétés dans mon Express.js serveur:

req.headers
req.cookies

Aucun d'entre eux contiennent des cookies. Je suis à l'aide de cookie analyseur middleware:

app.use(cookieParser())

Comment puis-je faire Axios envoyer des cookies automatiquement les demandes?

Edit:

J'ai mis cookie sur le client comme ceci:

import cookieClient from 'react-cookie'

...
let cookie = cookieClient.load('cookie-name')
if(cookie === undefined){
      axios.get('path/to/my/cookie/api').then(response => {
        if(response.status == 200){
          cookieClient.save('cookie-name', response.data, {path:'/'})
        }
      })
    }
...

Alors qu'il est aussi à l'aide d'Axios, il n'est pas pertinent pour la question. Je veux simplement intégrer les cookies dans toutes mes demandes une fois qu'un cookie est créé.

  • comment avez-vous mis le cookie sur le client? montrer l'exemple de code s'il vous plaît 🙂
  • Ajouté le code en question
  • Les Cookies sont définis par les serveurs avec un Set-Cookie non par le client, je suppose que tu veux dire lire le cookie sur le client. Selon le Témoin protocole, le client doit inclure un en-tête de Cookie dans sa demande à l'émetteur d'un cookie serveur.
  • Regarde ce stackoverflow.com/questions/53898031/...
InformationsquelleAutor Kunok | 2017-03-24