【问题标题】:How to make connection via SockJS (websocket) with NodeJS durable/persistent?如何通过 SockJS(websocket)与 NodeJS 持久/持久连接?
【发布时间】:2012-09-17 23:02:11
【问题描述】:

在用户重新加载页面期间,管理通过 SockJS(websocket)连接的 NodeJS 中的连接以持久(不断开连接)一段时间的最佳解决方案是什么?

我可以通过会话做到这一点吗?

【问题讨论】:

    标签: node.js session sockjs


    【解决方案1】:

    当用户重新加载(或离开)网页时,SockJS、本机 websocket 和浏览器维护的所有资源都会被释放。缓存、本地存储(和朋友)和 cookie 是明显的例外。

    如果您希望在页面打开时建立 SockJS 连接 - 那么,您需要在页面打开时建立连接。

    SockJS 非常快,而且即使您有大量的短期连接,它显然也能正常工作。

    (顺便说一句,看看使用 websockets 的 web worker)

    【讨论】:

    • 我已经创建了工作聊天应用程序和在线用户,但是每次用户重新加载页面连接都会关闭,这是正常的。我只想打开连接关闭和再次打开之间的时间。
    • 这是错误的做法。假设您可以在聊天会话的生命周期内为每个用户建立多个连接。
    • 假设您可以拥有来自单个用户的多个连接。例如 - 想想如果单个用户打开多个浏览器选项卡会发生什么。
    猜你喜欢
    • 2016-11-09
    • 2018-10-16
    • 2015-06-11
    • 2022-12-13
    • 2017-07-12
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多