当前位置: 首页 > 知识库问答 >
问题:

javascript - socket.io重新连接时如何防止socketid改变?

田佐
2023-06-24

一般把token放在请求头呢?还是每次发消息都携带呢?如果放在请求头的话,怎么重置呢?当重新连接的话,又会引发一个socketid变化的问题,又该怎么处理好点?

    const socket = io.connect('http://localhost:3000', {
        extraHeaders: {
            token: "1234"
        }
    });

共有2个答案

李联
2023-06-24

既然你已经在用 socket 了,那可以考虑直接用 “消息” 来刷新 Token 呀,为啥要局限于 Header 上。

水飞掣
2023-06-24

没怎么用过,查了一下文档也没找到哪里有说这种情况。
但是,断开重连应该是可行的。

 类似资料:
  • 问题内容: 在生产中,我有一个使用连接局部变量保存游戏状态的游戏。但是,我注意到,如果我在连接上闲置了一段时间,它将断开连接并重新连接,这将丢失当前状态。在本地主机上进行测试时,我从未注意到此行为。这是套接字连接的规范行为,还是导致连接断开的其他原因。 如果是正常行为,通常如何处理?是否应该将连接值全局存储,以便用户断开/重新连接时可以恢复连接值? 问题答案: 您的问题与套接字超时有关。如果某个套

  • 我有一个cron,它正在使用fwrite函数,在cron运行1小时后,它将崩溃并出现错误: fwrite():发送29字节失败,对等方重置了errno=104连接 在线: 在这之后,我总是通过 似乎PHP内核和DNS解析器内部有问题,因为在这之后,我在将主机名解析到ip地址时遇到了一些问题。在我的函数中,还使用了和函数。如何预防这些问题?

  • 我想使用连接到我的网络服务,发布一个XML并得到一个结果。我使用的是以下代码: 问题是,当我调用方法时,它失败了,说我“已经连接”。显然,实际上打开了与URL的连接(在我的调试器中,我可以看到布尔设置为)。但是根据Oracle的留档,它不应该这样做。Android文档对此并不清楚。 如何防止连接,以便设置额外属性? 更新它看起来好像在某个池中,没有断开连接,甚至在调用之后也没有断开连接,甚至没有杀

  • 问题内容: 我正在使用node.js和socket.io构建一个小型原型。一切运行正常,我面临的唯一问题是我的node.js连接将断开连接,并且我被迫刷新页面以重新建立连接并重新运行。 有一种方法可以在断开事件触发后立即重新建立连接? 据我所知,这是一个普遍的问题。因此,我正在寻找解决该问题的最佳实践方法:) 非常感谢,丹 问题答案: 编辑:Socket.io已内置支持现在 当我使用socket.

  • 我需要按列对进行排序。但是after join(或leftJoin)值被第二个表中的值覆盖。下面是一些代码: 更改表中字段的名称(如:id->account_id和:id->role_id)将是一种解决办法,但我不是这样的情况--需要为每个表设置名为的主键。 [编辑]是的,所以问题很简单:如何解决这个问题?

  • 我尝试添加多个csv文件。我已经按照下面的链接。如何在Python中合并200个csv文件 但我的价值观从 到 如何预防这种情况? 提前谢谢