有关IE中Websocket数量限制的变通办法

时间:2019-07-04 11:32:30

标签: websocket internet-explorer-11 aws-iot

我有一个项目,可能需要同时打开许多选项卡。并且在每个标签中,至少有2个websocket。在某些旧版本的IE11中,最多只能使用6个websocket。结果,当我打开3个以上的标签时,websocket将会关闭。

为解决此问题,我尝试了一些解决方法。我将不同的websocket分配给不同的域,以便可以至少打开6个标签。然后,我使用localstorage共享websocket消息,因此我只需要一个主选项卡来接收消息,而其他选项卡只需要侦听存储事件即可。但这会导致qulity issue,当主选项卡断开连接或关闭时,我需要对新的主选项卡进行投票,在此期间消息将丢失。不幸的是,我的软件无法忍受数据丢失。

PS:由于所有项目都在aws中,所以我使用aws IoT来实现websocket,据我所知aws IoT无法使数据持久化。

1 个答案:

答案 0 :(得分:0)

您可以尝试设置组策略,该策略允许您更改每个服务器的WebSocket连接的默认限制。默认限制为6;默认限制为6。您可以从2到128之间选择一个值。

请参考以下步骤以使用组策略进行设置。

(1)在“运行”窗口中键入gpedit.msc,以打开“本地组策略编辑器”。

(2)导航到下面的位置。

Local Computer Policy > Computer Configuration > Administrative Templates >Windows Components > Internet Explorer > Security Features
> AJAX

(3)找到名为设置每个服务器的最大WebSocket连接数的设置。

(4)双击它以配置此设置。

(5)用户可以启用它并在2到128之间设置所需的最大连接数。

enter image description here

(6)单击“确定”关闭对话框。

(7)重新启动IE以使更改生效。