在页面刷新和页面更改时保留套接字

时间:2012-09-17 07:53:16

标签: javascript node.js websocket socket.io

我的NodeJS和Socket.IO服务器运行完美,但是我注意到每次刷新浏览页面或导航到不同的页面时都会发生套接字断开和重新连接。

如何制作套接字之间的套接字?


谢谢,我想到了这一点,但我想避免它,因为这对我正在制作的系统来说是一个很大的改变,并且会有相当的工作。

套接字连接/断开连接的唯一功能是“用户登录”计数器。但我想我可以通过节点服务器上的setTimeout解决这个问题,因此如果套接字在2秒内断开连接并重新连接,则计数器不会更改。就这个柜台而言,这是最好的工作吗?

2 个答案:

答案 0 :(得分:5)

您无法真正做到这一点:网络连接无法在页面导航或刷新后继续存在。如果你真的非常在乎,你基本上需要构建一个单页应用程序。

答案 1 :(得分:2)

您可以使用AJAX在页面之间导航,以避免页面刷新/套接字断开连接