인프런 커뮤니티 질문&답변

Jin님의 프로필 이미지
Jin

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

SSR시 쿠키 공유하기

context.req관련 질문입니다.

작성

·

280

1

const cookie = context.req ? context.req.headers.cookie : "";
axios.defaults.headers.Cookie = "";
  if (context.req && cookie) {
    axios.defaults.headers.Cookie = cookie;
 }

위의 코드가 잘 이해가 안 갑니다.

next-redux-wrapper 공식문서를 보면 context.req는 incoming message라고 되어 있던데 백엔드에서 오는 정보들을 의미하는 건가요? 만약 그렇다면 SSR을 할 때는 항상 req에 뭔가 들어있을테니 if문은 항상 참이 되는게 아닌가요?

답변 3

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

http 모듈에서 req res할 때의 req입니다. 서버쪽에서 렌더링될 때는 req가 항상 들어있습니다. 단 getStaticProps일 때는 빌드타임에서 실행되므로 req가 안 들어있을 수도 있으니 구분이 필요합니다.

1

Jin님의 프로필 이미지
Jin
질문자

그런데 context.req가 정확히 뭔가요? 백엔드에서 들어오는 정보를 의미하는건가요?

context.req는 항상 활성화 되어있는건가요?

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

cookie가 존재하냐 안 하냐도 if문에 영향을 미칩니다.

cookie가 존재하지 않는데 axios.defaults.header.Cookie에 대입하면 무시되어버립니다. 이러면 직전에 로그인한 사용자의 쿠키가 프론트 서버에 남아있어 직전에 로그인한 사람의 로그인 정보가 다른 사람에게 전송됩니다.

Jin님의 프로필 이미지
Jin

작성한 질문수

질문하기