【问题标题】:Prevent mqtt.js to disconnect in browser防止 mqtt.js 在浏览器中断开连接
【发布时间】:2021-09-17 09:44:03
【问题描述】:

有没有办法防止浏览器中的mqtt在浏览器失去焦点时断开连接?

长篇

以前,我使用 Paho mqtt 从浏览器与安全 Web 套接字通信。 Paho 有时无法建立与 Paho 的连接,因此我们更改为 mqtt.js

我发现它在建立连接方面要好得多。

但是,当我留下浏览器时,虽然它似乎断开连接,但是当标签恢复焦点时,它会再次快速连接。

我可以看到有超时功能的原因,但应该可以关闭它。

是吗?

【问题讨论】:

    标签: javascript browser mqtt


    【解决方案1】:

    这将取决于浏览器在标签不可见时暂停标签以通过换出页面来节省资源(例如移动设备/笔记本电脑上的电池)和内存。

    在这种情况下,您不太可能从页面内影响这一点(因为这会破坏这一点)

    【讨论】:

    • 那是不正确的。我已经在不使用浏览器的情况下运行了几个小时的 Paho 版本。所以mqtt.js代码中一定有什么不同。那是在 PC:s
    • 在这种情况下,您是否检查了代理日志以查看是否有任何原因导致断开连接?我仍然非常有信心,由于页面已暂停,因此会导致 keepalive 超时。
    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 2013-11-19
    • 2013-02-16
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多