node.js / socket.io 로 웹 게임 만들고 있는데, session 으로 궁금한게 있어서 물어보러 와씀
저번에도 같은거 물어봤더니 어떤 형이 socket.connected 체크하라고 했는데,
애당초 페이지 진입하면 처음 socket 만들고 connect 하는 거라서 의미가 없더라고;;
문제는 접속 이후에 새로고침을 하거나, 페이지 이동을 해버렸을 경우(혹은 웹브라우저를 꺼버렸을 경우)
내가 생각하는건 클라이언트가 서버로 connect 성공하면 서버에 접속한놈의 닉네임으로 된, session 이랑, 유저객체 만들어두고,
어떤놈이든 connect 했을 때, 이미 있는 session이면, 이미 만들어둔 유저객체에서 socket.id만 새로 받아서 유지시킬라고 하거든,
(socket.io는, 매번 생성할 때마다 socket.id가 바뀌니까 어쩔수 없이 새로 부여된 socket.id를 이미 있는 유저 객체에 다시 반영해주고.)
socket.io 사이트나 여기저기 알아봐도, session 관련해서는 나오는게 없는데;
socketio session 에 대해서 아는 형 있으면 조언점;
해보진 않았지만
http://stackoverflow.com/questions/18654567/save-socket-io-id-for-all-open-tabs-in-browser
이렇게 해보면 될지 않을까? 열심히 삽질해보셈
헐 형, 고마웡
한번 찾아볼게
테스트