Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – socket.io强制断开XHR轮询大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_0@
@H_618_0@
我有一个客户端/服务器应用程序使用服务器上的nodejs和socket.io作为连接机制.由于与我的应用程序相关的原因,我希望每个浏览器只有一个活动连接,并拒绝来自其他选项卡的所有连接,这些连接可能会在会话期间稍后打开.这适用于WebSockets,但如果浏览器不支持WebSockets并且使用XHR轮询,则断开连接永远不会发生,因此如果用户只刷新页面,则不会将其解释为重新连接(我有延迟)重新连接和会话恢复),但作为一个新选项卡,在连接中结束被拒绝,因为此相同选项卡生成的旧连接仍处于活动状态.

我正在寻找一种方法,以便在发生刷新时从客户端有效地结束连接.我已尝试绑定到beforeunload并在客户端调用socket.disconnect(),并发送一条消息,如socket.emit(‘force-disconnect’)并触发与服务器的断开连接,但没有成功.我在这里错过了什么吗?感谢您的帮助!

我读过this question并且发现它对我的特殊情况没有用.

解决方法

解决了这个问题,事实证明它是在socket.io 0.9.5中引入的 bug.如果您遇到此问题,只需将服务器和客户端代码更新为socket.io> 0.9.9并将socket上的socket.io客户端选项sync disconnect设置为true,然后全部设置完毕.

选项以这种方式设置:

var socket = io.connect('http://yourdomain.com',{'sync disconnect on unload' : truE});
@H_801_22@
@H_618_0@

大佬总结

以上是大佬教程为你收集整理的node.js – socket.io强制断开XHR轮询全部内容,希望文章能够帮你解决node.js – socket.io强制断开XHR轮询所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:iojssocketsocket.ioxhr强制断开轮询
猜你在找的Node.js相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap