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

标签 node.js websocket socket.io

如果用户打开新页面或刷新页面,有一些方法可以在客户端保持相同的 socket.io 连接,也许将套接字存储在 session 中或者这是不可能的?

最佳答案

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

因此,您的服务器必须期待来自新加载页面的新 socket.io 连接。如果您使用 cookie 或服务器端 session 对象,则可以在服务器上识别连接何时来自您之前看到的客户端,然后服务器可以采取相应行动以意识到这只是之前的客户端重新连接在新页面上。

关于node.js - 当客户端刷新或打开新页面时,Socket.io 在客户端保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45244630/

相关文章:

node.js - "an empty MaybeLocal"是什么意思?

ios - 在 iOS 上打开与 Icecast 服务器的套接字连接

node.js - 如何将参数解析为 RESTful API

javascript - mLab : Find all users getting db object instead of records

node.js - webSocket "onsend"事件?

spring-mvc - 仅发送到某些连接Spring Websockets

node.js - nodejs、socket.io 和expressjs 未连接

javascript - Socket.io 如何判断某人何时离开

与版本 1.0 兼容的客户端 Socket.io 的 Java 实现

node.js - OpenAI API错误: Resource not found - Text Summarization in NodeJS