socket.io 싱글로그인 처리를 하고 있습니다.

기본적으로 웹소켓이 새로고침을 하니 DISCONNECT 가 되어서

로그인이 풀려버리는데... 로그인 처리를 소켓으로 하다보니 페이지가 이동될 때 마다 로그인이 풀려버립니다.

이런 경우에 어떻게 처리해야할까요??

    1개의 답변이 있어요!

    • 쿠키나 세션스토리지 등을 사용하여 최초 로그인 후에 일정 기간동안 해당 인원을 동일 인원이라고 판명해주시면 프론트작업만으로도

      가장 간단하고 빠르게 구현하실수있습니다.

      sessionStorage.id = "Some_ID1"

      이런식으로 지정해두면 페이지를 이동하여도 해당세션이 유지되는 동안은 동일인물로 가정할수있게됩니다.

      보안상 할당한 정확한 ID명을 알게되면 얼마든지 사용자 위변조가 가능한 단점이 있긴한데

      이부분은 서버통신을 통하여 주고받으면 보완이 가능합니다.