【问题标题】:Detect user switch page using socket node.js使用套接字 node.js 检测用户切换页面
【发布时间】:2015-12-06 13:19:47
【问题描述】:

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

// Do things

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

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

谢谢。

【问题讨论】:

  • 断开连接事件仅在页面关闭时触发。

标签: javascript node.js sockets redis


【解决方案1】:

socket.io 中的用户断开连接并不是那么简单,如下所述:

Tell server that user is no more on internet

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2013-12-28
    • 2015-08-04
    • 2018-09-25
    相关资源
    最近更新 更多