如何在socket.io中检测相同的客户端

埃米尔

我正在尝试与express.js&socket.io聊天当前,我的聊天用户可以在同一浏览器上打开多个标签,并可以在所有这些标签上聊天。这意味着同一客户可以同时与几个人聊天。我想防止这种行为。

我想防止客户端每次在以下情况下都连接到聊天:

1)客户端在同一浏览器上的不同选项卡上工作

2)客户端打开了不同的浏览器并对其进行处理

我该怎么做?谢谢!

jfriend00

您可以使用Cookie识别特定的浏览器,从而从同一浏览器的不同选项卡中检测到同一用户。在首次连接(socket.io或快速请求)时,您设置一个唯一的cookie标识符,然后在后续连接中,检查该唯一的cookie标识符是否已被使用。您将必须在特定的应用程序中定义“使用中”的含义。对于socket.io连接,这要容易一些,因为这意味着当前已经有一个活动的连接。对于Express请求,这要困难一些,因为请求是临时的,因此您必须决定如何分辨不同选项卡之间的区别,而不是仅一个选项卡导航到新页面(即特定于应用程序的操作方式)。

为了检测多个浏览器,您将必须具有用户身份验证,并假设用户没有创建多个帐户,或者具有某种系统来阻止同一用户创建多个帐户。然后,您可以像上一个示例一样在cookie中使用帐户身份验证凭据,以告知是否已在使用该用户的会话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在客户端检测Socket.IO消息传递错误

来自分类Dev

在客户端检测Socket.IO消息传递错误

来自分类Dev

如何在socket.io中处理客户端会话

来自分类Dev

如何在socket.io中识别不同的客户端?

来自分类Dev

如何在python中实现pub / sub socket.io客户端?

来自分类Dev

如何在socket.io中处理客户端会话

来自分类Dev

如何在python中实现pub / sub socket.io客户端?

来自分类Dev

如何在 socket.io 中包含外部 javascripts 客户端?

来自分类Dev

如何在javascript中检测客户端的向后导航?

来自分类Dev

如何在socket.io客户端聊天应用程序中处理页面重新加载

来自分类Dev

如何检测客户端停止在Firebase中监听?

来自分类Dev

如何检测停止在Firebase中监听的客户端?

来自分类Dev

服务器如何在服务器/客户端拓扑中检测客户端电源关闭

来自分类Dev

如何在socket.io的房间中从客户端调用函数?

来自分类Dev

检测 socket.io 断开连接并销毁事件客户端

来自分类Dev

Socket.io如何检查客户端的cookie数据?

来自分类Dev

Angular-socket-io:如何断开客户端

来自分类Dev

如何使socket.io客户端不重新连接?

来自分类Dev

socket.io 如何从客户端获取参数?

来自分类Dev

如何使用 socket.io 客户端发出数据?

来自分类Dev

如何在Blazor客户端中使用Socket?

来自分类Dev

Socket.io中的新增功能,如何防止Socket.io客户端脚本被黑客入侵

来自分类Dev

Socket.io为所有客户端分配相同的ID

来自分类Dev

如何在HTML5 Lightswitch客户端中检测添加或编辑模式?

来自分类Dev

如何在Firebase中的服务器和客户端之间使时间戳相同?

来自分类Dev

我在我的socket.io客户端中收到io notdefend的错误

来自分类Dev

如何在socket.io 1.0中存储与客户端相关的数据

来自分类Dev

Socket io v1中会议室中的客户端数量

来自分类Dev

Socket io v1中会议室中的客户端数量

Related 相关文章

  1. 1

    在客户端检测Socket.IO消息传递错误

  2. 2

    在客户端检测Socket.IO消息传递错误

  3. 3

    如何在socket.io中处理客户端会话

  4. 4

    如何在socket.io中识别不同的客户端?

  5. 5

    如何在python中实现pub / sub socket.io客户端?

  6. 6

    如何在socket.io中处理客户端会话

  7. 7

    如何在python中实现pub / sub socket.io客户端?

  8. 8

    如何在 socket.io 中包含外部 javascripts 客户端?

  9. 9

    如何在javascript中检测客户端的向后导航?

  10. 10

    如何在socket.io客户端聊天应用程序中处理页面重新加载

  11. 11

    如何检测客户端停止在Firebase中监听?

  12. 12

    如何检测停止在Firebase中监听的客户端?

  13. 13

    服务器如何在服务器/客户端拓扑中检测客户端电源关闭

  14. 14

    如何在socket.io的房间中从客户端调用函数?

  15. 15

    检测 socket.io 断开连接并销毁事件客户端

  16. 16

    Socket.io如何检查客户端的cookie数据?

  17. 17

    Angular-socket-io:如何断开客户端

  18. 18

    如何使socket.io客户端不重新连接?

  19. 19

    socket.io 如何从客户端获取参数?

  20. 20

    如何使用 socket.io 客户端发出数据?

  21. 21

    如何在Blazor客户端中使用Socket?

  22. 22

    Socket.io中的新增功能,如何防止Socket.io客户端脚本被黑客入侵

  23. 23

    Socket.io为所有客户端分配相同的ID

  24. 24

    如何在HTML5 Lightswitch客户端中检测添加或编辑模式?

  25. 25

    如何在Firebase中的服务器和客户端之间使时间戳相同?

  26. 26

    我在我的socket.io客户端中收到io notdefend的错误

  27. 27

    如何在socket.io 1.0中存储与客户端相关的数据

  28. 28

    Socket io v1中会议室中的客户端数量

  29. 29

    Socket io v1中会议室中的客户端数量

热门标签

归档