Axios를 사용하여 클라이언트에서 Express.js 서버로 요청을 보내고 있습니다.
클라이언트에 쿠키를 설정하고 수동으로 요청하기 위해 수동으로 추가하지 않고 모든 Axios 요청에서 해당 쿠키를 읽고 싶습니다.
이것은 내 클라이언트 측 요청 예입니다.
axios.get(`some api url`).then(response => ...
Express.js 서버에서 다음 속성을 사용하여 헤더 또는 쿠키에 액세스하려고했습니다.
req.headers
req.cookies
둘 다 쿠키를 포함하지 않았습니다. 쿠키 파서 미들웨어를 사용하고 있습니다.
app.use(cookieParser())
Axios가 요청에서 쿠키를 자동으로 보내도록하려면 어떻게해야합니까?
편집하다:
다음과 같이 클라이언트에 쿠키를 설정합니다.
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:'/'})
}
})
}
...
Axios도 사용하지만 질문과 관련이 없습니다. 쿠키가 설정되면 모든 요청에 쿠키를 삽입하고 싶습니다.