套接字IO服务器上的jQuery事件本身

我试图得到一个很好的方式来更新我的社交networking,当用户断开连接数据库,因为用户不再在网站上有脚本不能激活更新数据库,并发送事件给其他用户网站,所以我在想,我需要一些如何做到这一点在服务器本身,而不是依靠客户端脚本。

现在我正在脚本的服务器端部分做这样的事情(仍由用户加载)

socket.on('disconnect', function () { socket.broadcast.emit('disconnect', { data : session}); }); 

然后再触发用户端脚本事件,并且它运行一个ajax事件来更新MYSQL数据库,然后触发另一个套接字事件发送给用户,通知用户这个用户断开连接,但是这只有在用户closures它们浏览器,但不喜欢closures他们的笔记本电脑,或任何设备,它也依靠被发送给其他用户,他们来处理它,我不能发生。

这令我非常困扰,我需要提出一个解决scheme。

使用ajax轮询(连续发送服务器侦听的允许超时10秒后发送的Ajax请求),以表示该用户仍在线。 当服务器停止接收请求时,用户已经注销。