title: How to detect reconnect event in Socket IO
body: <p>Whenever a client connects, I assign an id to that client using socket.id, and maintain it in the server for future reference. The problem I'm having right now is with disconnect/reconnect. I'm not even sure how to simulate this scenario, because if I reload the client page, it's technically creating a new client and connect to the server with different id. If I disconnect and connect the client manually then the client will again have a different id (socket.id).</p>
  
  <p>I set up 'reconnect' event on both client and server using socket.on('reconnect',function(){...}), but it never seems to get called, given what I tried above.</p>
  
  <p>So how would you go about simulating this scenario? And then what's the best way to detect if this new client is actually the same client that has disconnected?</p>