IE11下websocket报SecurityError解决办法

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

报错如下:

IE11下websocket报SecurityError解决办法

源码如下:

IE11下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