在服务器本身上套接字IO jquery事件



当用户断开连接时,我正试图找到一种很好的方法来更新我的社交网络的数据库,因为用户已经不在网站上了,所以无法激活脚本来更新数据库,并将事件发送给网站上的其他用户,所以我想我需要在服务器本身上了解如何做到这一点,而不是依赖客户端脚本。

现在我正在脚本的服务器端做类似的事情,(它仍然由用户加载)

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

然后,这会再次触发用户端脚本上的事件,它会运行一个ajax事件来更新MYSQL数据库,然后触发另一个套接字事件发送给用户,通知该用户已断开连接,然而,只有当用户关闭浏览器时,这才起作用,而不是像关闭笔记本电脑或其他设备一样,它还依赖于发送给其他用户来处理它,这是我不可能发生的。

这让我很困扰,我需要想出一个解决方案。

使用ajax轮询(不断发送ajax请求,服务器会监听该请求,并允许在10秒后超时)来表示用户仍然在线。当服务器停止接收请求时,用户已注销。

相关内容

  • 没有找到相关文章

最新更新