nodejs - 로그아웃시, 세션쿠키 삭제 문제

_·2020년 6월 1일
0

nodejs - blog 제작

목록 보기
3/6
post-custom-banner

passport로 로그인한 계정은

req.logout();

으로 로그아웃 시키라고는 하는데, 크롬 개발자 도구로 쿠키를 확인하면

name : "connect.sid" 라는 세션 쿠키가 계속 남아있었다.


https://m.blog.naver.com/PostView.nhn?blogId=pjok1122&logNo=221565964818

 req.logout();
    req.session.save(() => {
        res.redirect('/');
    });

방법으로 세션을 저장하고 리다이렉트 시키면 된다고 하시는 분도 있다지만 나한테는 적용되지 않았다.


https://stackoverflow.com/questions/13758207/why-is-passportjs-in-node-not-removing-session-on-logout

그래서 또 다른 방법으로

    req.session.destroy(() => {
        res.clearCookie('connect.sid');
        res.redirect('/');
    });

쿠키를 강제로 날리니 잘 적용되기는 한다.


profile
_
post-custom-banner

0개의 댓글