gpt4 book ai didi

websocket - 保持与 Socket.io 的连接

转载 作者:行者123 更新时间:2023-12-05 01:45:17 27 4
gpt4 key购买 nike

我正在尝试使用 socket.io-client 在 asterisk websocket 上进行连接

socket = io.connect(url ,{
transports: ['websocket'],
secure: true,
'force new connection' : false,
'reconnect' : true,
});

它有效,但每次我更改或刷新页面时,websocket 连接断开并重新连接(很明显)。我的应用不是“单页应用”。

有保持连接的方法吗?

最佳答案

There is a way for keep connection alive?

没有。如果您允许页面在浏览器中更改,则不会。

当浏览器改变页面时,它会关闭与旧页面相关的所有资源(包括webSockets),然后初始化并打开新页面。你无法改变这一点。

保持 webSocket 打开的唯一方法是将它放在一个不变的窗口中。这将需要转换为单页应用程序(不更改页面)或将 webSocket 放在不更改的框架或窗口中。您可以让用户安装浏览器扩展(可以保持持久连接),但我认为这不是您要问的。

否则,您只需在服务器上进行管理即可处理站点内的页面更改将关闭旧的 webSocket 并打开新的 webSocket 的事实。

关于websocket - 保持与 Socket.io 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com