使用socket node.js检测用户切换页面

Detect user switch page using socket node.js

本文关键字:换页 用户 检测 socket node js 使用      更新时间:2023-09-26

当用户转到网站内的其他页面时,我试图从Redis频道退订。当用户单击链接时,我尝试检测断开套接字事件,但该事件从未触发。

// Do things
req.socket.on("disconnect", function(){
    console.log("Disconnected");
    conexion.punsubscribe();
});

你知道我可以用什么套接字事件来捕捉这个动作吗?

谢谢。

在socket中用户断开连接并不是那么简单。

告诉服务器用户已不在网络上

虽然在您的情况下,您可能有链接,不能立即重定向用户。相反,他们可以运行一些JS onClick,手动断开套接字的连接,然后将用户重定向到请求的地址。但是,这将需要更改页面上的每个链接来运行JavaScript,因此它可能需要大量的工作。