본문 바로가기

Web/React & Next.js

[React, Node]저장한 세션이 조회되지 않는 문제

node에서 req.session.save한 대상이 req.session에서 조회되지 않는 문제가 발생했다

원인은 리액트에서 node를 호출할때 fetch옵션에 credentials:'include'을 추가하지 않아서 웹 내 저장된 쿠키 세션이

불러와지지 않았었다.

 

아래와 같이 세션을 조회해야될때는 credentials:'include' 옵션을 추가해야된다

 

1. 리액트 소스

fetch(`${process.env.REACT_APP_BACK_URL}/authcheck`, {
credentials: 'include'
})

 

2. 노드 소스

router.get('/authcheck', (req, res) => {
try {
const sendData = { isLogin: "",nickname: req.session.nickname, email: req.session.email };
if (req.session.is_logined) {
sendData.isLogin = "true";
} else {
sendData.isLogin = "false";
}
res.send(sendData);
}catch (error) {
logErrorToDB(error);
}
});