当客户端刷新或打开新页面时,Socket.io保持客户端连接

如果用户打开一个新页面或刷新页面,可能在客户端保持相同的socket.io连接,可能存储在会话中的套接字或不可能?

不可能。 页面更改或刷新时,不能保持相同的socket.io或webSocket客户端连接。 浏览器根本就没有这样做。 加载新页面或刷新当前页面时,前一页面中的所有资源都将被浏览器closures并释放,包括socket.io/webSocket连接。

所以,你的服务器必须期望从新加载的页面有一个新的socket.io连接。 如果使用cookie或服务器端会话对象,则可以在服务器上标识何时从先前看到的客户端连接到服务器,然后服务器可以相应地采取行动,以便意识到这只是以前的客户端重新连接在一个新的页面上。