Tôi đang gửi yêu cầu từ máy khách đến máy chủ Express.js của mình bằng Axios.
Tôi đặt một cookie trên máy khách và tôi muốn đọc cookie đó từ tất cả các yêu cầu của Axios mà không cần thêm chúng theo cách thủ công để yêu cầu bằng tay.
Đây là ví dụ về yêu cầu phía khách hàng của tôi:
axios.get(`some api url`).then(response => ...
Tôi đã cố gắng truy cập tiêu đề hoặc cookie bằng cách sử dụng các thuộc tính này trong máy chủ Express.js của mình:
req.headers
req.cookies
Không ai trong số họ chứa bất kỳ cookie nào. Tôi đang sử dụng phần mềm trung gian phân tích cú pháp cookie:
app.use(cookieParser())
Làm cách nào để Axios tự động gửi cookie theo yêu cầu?
Biên tập:
Tôi đặt cookie trên máy khách như sau:
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:'/'})
}
})
}
...
Trong khi nó cũng sử dụng Axios, nó không liên quan đến câu hỏi. Tôi chỉ muốn nhúng cookie vào tất cả các yêu cầu của mình sau khi cookie được đặt.