Axiosを使用してクライアントからExpress.jsサーバーにリクエストを送信しています。
クライアントにcookieを設定し、手動で追加することなく、すべてのAxios要求からそのcookieを読み取ります。
これは私のクライアント側のリクエストの例です:
axios.get(`some api url`).then(response => ...
Express.jsサーバーで次のプロパティを使用して、ヘッダーまたはCookieにアクセスしようとしました。
req.headers
req.cookies
どちらにもCookieは含まれていませんでした。私はクッキーパーサーミドルウェアを使用しています:
app.use(cookieParser())
AxiosにリクエストでCookieを自動的に送信させるにはどうすればよいですか?
編集:
私はこのようにクライアントにクッキーを設定しました:
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も使用していますが、問題には関係ありません。Cookieが設定されたら、すべてのリクエストにCookieを埋め込みたいだけです。