在页面刷新和页面更改上保持套接字

imp*_*335 2 javascript websocket node.js socket.io

我的NodeJS和Socket.IO服务器运行良好,但是我每次刷新浏览器页面或导航到另一个页面时,都会发生套接字断开和重新连接。

如何使套接字在页面之间持久存在?


谢谢,我想到了这一点,但想避免使用它,因为这对我正在制作的系统来说是一个很大的变化,并且会花费很多工作。

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

Fem*_*emi 5

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