Wysyłam żądania od klienta do mojego serwera Express.js za pomocą Axios.
Ustawiam plik cookie na kliencie i chcę odczytać ten plik cookie ze wszystkich żądań Axios bez ręcznego dodawania ich do żądania ręcznego.
Oto przykład żądania od strony mojego klienta:
axios.get(`some api url`).then(response => ...
Próbowałem uzyskać dostęp do nagłówków lub plików cookie, korzystając z następujących właściwości na moim serwerze Express.js:
req.headers
req.cookies
Żaden z nich nie zawierał żadnych plików cookie. Używam oprogramowania pośredniczącego parsera plików cookie:
app.use(cookieParser())
Jak sprawić, by Axios automatycznie wysyłało pliki cookie w żądaniach?
Edytować:
Ustawiłem plik cookie na kliencie w ten sposób:
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:'/'})
}
})
}
...
Chociaż używa również Axios, nie ma znaczenia dla pytania. Chcę po prostu osadzić pliki cookie we wszystkich moich żądaniach po ustawieniu pliku cookie.