IE11下websocket报SecurityError解决办法

问题描述:在chrome和firefox下是没有问题的,但是换成ie11之后,前6个websocket连接都成功了,但是从第7次之后全都失败了,new WebSocket返回异常SecurityError

报错如下:

源码如下:

问题分析:一般情况下,websocket连接只需创建一次,检查是否重复创建了websocket连接,若实在需要创建大于6的websocket连接,IE10/11限制了到单个服务器最大并发websocket的数量,这个数字的缺省值是6,所以当你创建第7个websocket连接时就会报SecurityError。

解决办法:修改注册表的默认连接数,步骤如下:

1.win + r ,输入regedit ,打开注册表

2.根据目录HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer

3.根据此链接修改https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330736(v=vs.85)#websocket_maxconn

 

 

IE11中调试WebSocket的过程如下: 1. 确保你的IE11浏览器是最新版本。IE11WebSocket进行了相对较好的支持,但仍然可能存在一些问题。确保你的浏览器是最新的可以帮助你获得最佳的WebSocket调试体验。 2. 打开IE11浏览器的开发者工具。在IE11中,按下F12键或右键点击页面并选择“审查元素”将打开开发者工具。 3. 在开发者工具中选择“网络”选项卡。在网络选项卡中,你可以查看所有页面请求和响应。 4. 通过代码连接到WebSocket服务器。在你的应用程序代码中,找到WebSocket的连接代码,并确保它是正确的。检查你的代码是否指定了正确的WebSocket服务器地址和端口。 5. 在开发者工具的网络选项卡中观察WebSocket连接的请求和响应。找到与WebSocket连接相关的请求,并检查请求是否成功发送到服务器。你可以查看请求的状态码和消息内容。 6. 检查WebSocket的协议和版本。在请求和响应中,检查WebSocket的协议和版本是否正确匹配。不同的浏览器版本可能支持不同的WebSocket协议和版本。 7. 在开发者工具的控制台中查看WebSocket的日志消息。在控制台选项卡中,你可以查看WebSocket连接期间的任何错误消息和日志。这些消息可能会提供有关连接问题的有用信息。 8. 使用其他浏览器进行比较测试。如果在IE11中遇到了问题,可以尝试在其他浏览器(如Chrome、Firefox)中进行相同的测试,以确定问题是否与特定于IE11的问题有关。 通过上述步骤,你可以开始调试IE11中的WebSocket问题,并找到可能导致连接问题的原因。记住,在不同的浏览器中,WebSocket的行为可能有所不同,因此理解每个浏览器的特定特性和兼容性要求也是很重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦兜_冰夕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值