gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:58 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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