Sto inviando richieste dal client al mio server Express.js utilizzando Axios.
Ho impostato un cookie sul client e voglio leggere quel cookie da tutte le richieste di Axios senza aggiungerli manualmente alla richiesta manuale.
Questo è il mio esempio di richiesta lato cliente:
axios.get(`some api url`).then(response => ...
Ho provato ad accedere alle intestazioni o ai cookie utilizzando queste proprietà nel mio server Express.js:
req.headers
req.cookies
Nessuno dei due conteneva cookie. Sto utilizzando il middleware del parser dei cookie:
app.use(cookieParser())
Come posso fare in modo che Axios invii automaticamente i cookie nelle richieste?
Modificare:
Ho impostato il cookie sul client in questo modo:
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:'/'})
}
})
}
...
Sebbene utilizzi anche Axios, non è rilevante per la domanda. Voglio semplicemente incorporare i cookie in tutte le mie richieste una volta impostato un cookie.