Wysyłam żądania od klienta do mojego serwera Express.js za pomocą Axios.Spraw, aby Axios automatycznie wysyłał pliki cookie w swoich żądaniach.
Ustawiam plik cookie na kliencie i chcę go odczytać ze wszystkich żądań Axios bez ręcznego dodawania ich ręcznie.
To moja prośba przykładem stronie klienta:
axios.get(`some api url`).then(response => ...
Próbowałem dostęp nagłówków lub ciasteczka za pomocą tych właściwości w moim serwerze Express.js:
req.headers
req.cookies
Żaden z nich nie zawierała żadnych ciasteczek. Korzystam z oprogramowania pośredniego do obsługi parserów plików cookie:
app.use(cookieParser())
Jak ustawić automatyczne wysyłanie plików cookie przez aplikację Axios?
Edit:
ustawić ciasteczko na kliencie tak:
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ż to również za pomocą Axios, to nie ma znaczenia dla kwestii. Po prostu chcę umieścić pliki cookie we wszystkich moich żądaniach po ustawieniu pliku cookie.
w jaki sposób ustawiłeś plik cookie na kliencie? pokaż przykład kodu proszę :) –
@TzookBarNoy Dodany kod w pytaniu – Kunok