minguri brain is busy

다른 서브도메인으로 쿠키 값 전달안되는 오류 해결 본문

FE/오류해결

다른 서브도메인으로 쿠키 값 전달안되는 오류 해결

minguri.k 2022. 12. 23. 18:24
반응형

cookie에 set을 할 때 로컬에서는 잘 읽었는데, 운영에서 값이 안가져와지는 현상이 있었다.

sameSite 옵션 설정으로 다른 도메인으로 전달 가능하게 해봤으나 되지 않았다.

Cookies.set('key', value, { sameSite: 'None' });

결론 부터 이야기하자면, 현재 내가 운영중인 서비스는 마이크로 아키텍쳐 서비스로 각 모듈별로 서브도메인이 다른 도메인 네임을 갖고있다.

ex) home.myservice.com, store.myservice.com..

로컬에서는 localhost 라는 같은 도메인을 가졌기때문에 모듈간 이동 시에도 쿠키값이 전달이 되었던 것이고 운영에서는 서브도메인이 달라지며 전달이 되지 않았던 것이다.

 

sameSite와 secure 옵션을 설정하고, 운영환경일 때 domain에 주 도메인(TLD 포함)을 넣어주니 값이 잘 전달되었다. 

Cookies.set('key', value, { 
  sameSite: 'None',
  secure: true,
  domain: process.env.NODE_ENV === 'production' && '.myservice.com',
});
반응형
Comments