[24-06-20 TIL] 브라우저 종료시 로그아웃

O2o2✨·2024년 6월 19일
0

TIL

목록 보기
24/25

브라우저 창을 닫으면 로그아웃시키는 기능을 만들려고 한다.
beforeunload event에 로그아웃 함수를 호출하면 동작이 잘 안됐다.

참고의 블로그를 통해 아래의 문장을 찾았다.

브라우저 닫고 다시 열었을 때 로그인 상태로 남겨두고 싶다면 영속 쿠키에 세션 ID를 저장해야 할 것이고, 아니라면 세션 쿠키에 세션ID를 담도록 해야 할 것입니다.

여기서 세션 쿠키라는 것을 알게됐다.
쿠키는 expires를 설정 하지 않으면 브라우저를 닫는 시점에 삭제된다.
그 expires를 설정하지 않는 쿠키가 '세션 쿠키'다.

이렇게 [개발자 도구] > [쿠키] 를 보면
expires/Max-Age가 보이는데 설정이 안된것은 세션으로 나온다.

로그인 시 세션 쿠키를 추가하고 브라우저를 닫으면 세션 쿠키가 사라진다.
새로 창을 열어서 접속시 로그인때 추가했던 세션 쿠키가 있는지 확인하고, 없으면 로그아웃한다.

참고

profile
리액트 프론트엔드 개발자입니다.

0개의 댓글