Ich sende mit Axios Anfragen vom Client an meinen Express.js-Server.
Ich habe auf dem Client ein Cookie gesetzt und möchte dieses Cookie aus allen Axios-Anforderungen lesen, ohne sie manuell zur manuellen Anforderung hinzuzufügen.
Dies ist das Beispiel für eine clientseitige Anfrage:
axios.get(`some api url`).then(response => ...
Ich habe versucht, mithilfe dieser Eigenschaften auf meinem Express.js-Server auf Header oder Cookies zuzugreifen:
req.headers
req.cookies
Keiner von ihnen enthielt Cookies. Ich verwende die Middleware für Cookie-Parser:
app.use(cookieParser())
Wie kann ich Axios dazu bringen, Cookies in Anfragen automatisch zu senden?
Bearbeiten:
Ich setze Cookies auf dem Client wie folgt:
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:'/'})
}
})
}
...
Während es auch Axios verwendet, ist es für die Frage nicht relevant. Ich möchte einfach Cookies in alle meine Anfragen einbetten, sobald ein Cookie gesetzt ist.