• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

로그아웃을 직접 누르지 않고 싸이트를 나가는 경우

21.01.01 17:49 작성 조회수 952

1

로그아웃을 직접 누르지 않고 싸이트를 종료 시키면 쿠키에는 계속 정보가 남아서 로그인 상태가 계속 유지되는데 이를 막기 위해서는 실무에서는 보통 어떤 방법을 쓰나요? 생각할 수 있는 방법은 프론트에서 쿠키 만료시간을 쓰거나, 백엔드에서 토큰 만료시간을 정하던가 할 것 같습니다.

답변 4

·

답변을 작성해보세요.

1

안녕하세요 대현님 제가 확인이 조금 늦었네요..! :) 인증 값 만료 정책을 얘기하시는 것 같은데 이 부분은 보통 백엔드에서 유효한 인증 토큰을 주고 그 토큰 유효 시간을 정해줍니다. 만약 이거와 별개로 프런트에서 구현하셔야 한다면 로그인 접속 시점을 기록해서 1시간 이후에는 로그 아웃을 할 수 있게 로직을 구현해 주시면 될 것 같아요. 근데 아무래도 후자는 여러 가지 예외 케이스를 커버하긴 쉽지 않아 보이네요 :)

1

대현님의 프로필

대현

질문자

2021.01.01

음 제가 오해를 불러일으키게 질문 드린것 같습니다.  로그아웃을 직접 누르지 않으면 재접속이 되도록 설계된 상태에서 한시간 정도 지나면 만료가 되는 형태로 기능을 업데이트한다면 어떤 방식으로 이를 구현하는지 궁금합니다.

0

대현님의 프로필

대현

질문자

2021.01.07

넵! 듣고싶은 답변이었습니다 :) 알려주셔서 감사합니다.

0

네 대현님, 제가 강의에서 선택한 로그인 여부 방식은 로그 아웃을 명시적으로 누르지 않으면 다시 웹 사이트를 접근했을 때 기존 로그인 인증된 상태로 보여주는 건데요. 말씀하신 건 로그 아웃 버튼을 누르지 않고도 사이트가 종료되면 인증 값을 같이 삭제하는 방법인 것 같습니다. 그건 자바스크립트 레벨에서만 인증 값을 관리하고 브라우저 저장소에 인증 값을 넣지 않으시면 됩니다.