안녕하세요.
서버와 쿠키를 주고받는 상황을 테스트하다가 막혀버려서 문의드립니다.
클라이언트와 서버가 도메인이 다른 상황입니다.
클라이언트가 서버로 요청했을때, 응답에 있는 Cookie를 읽어서 다음 요청에 사용하려고합니다.
조사를 해보니 Chrome 80버전 이후부터 SameSite 정책이 변경되어서 아래와 같이 설정했습니다.
Javascript(클라이언트), Axios
axios.post("https://[SERVER_URL]", {}, {
withCredentials: true,
}),
Node.js(서버)
res.cookie("test", "cookieTest", {
httpOnly: false,
sameSite: "none",
secure: true,
});
클라이언트/서버 모두 HTTPS 환경에서 동작하고 있습니다.
이런 상황에서 테스트를 했는데, 크롬의 개발자도구 Network 탭에 Response Cookies에는 서버에서 주는 Cookie가 확인이 되는데,
Cookie 스토리지에 저장되지도 않고, document.cookie로 읽으려고해도 값이 없습니다 ㅠㅠ
혹시 제가 놓친 사항이 있는지, 잘못 접근해서 테스트하고 있는 것인지 문의드립니다.