ฉันกำลังส่งคำขอจากไคลเอนต์ไปยังเซิร์ฟเวอร์ Express.js โดยใช้ Axios
ฉันตั้งค่าคุกกี้บนไคลเอนต์และฉันต้องการอ่านคุกกี้นั้นจากคำขอของ 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 แต่ก็ไม่เกี่ยวข้องกับคำถาม ฉันแค่ต้องการฝังคุกกี้ลงในคำขอทั้งหมดของฉันเมื่อตั้งค่าคุกกี้แล้ว