프로젝트를 진행하던 중 서버에서 쿠키를 만들어 전송해주고,
또 클라이언트가 이 쿠키를 response로 받았음에도 웹에 저장되지 않는 것을 발견했다.
/* axios */
axios.get("https://example.com/items", {
withCredentials: false, // default
})
/* fetch API */
fetch("https://example.com:1234/users", {
credentials: "include",
})
이 문제는 클라이언트에서 axios를 통해서 요청을 보낼때 withCredentilas라는 옵션을 true로 보내면 해결되었다. (fetch api에서는 credentials이다)
credential 이 포함되어 있는 요청은
1. 쿠키를 첨부해서 보내는요청
2. 헤더에 Authorization 항목이 있는 요청
이렇게 두가지 경우이다. 이 두가지 경우 중 하나라도 포함된다면 credential 옵션을 true로 설정해야 한다.