我有一个项目,可能需要同时打开许多选项卡。并且在每个标签中,至少有2个websocket。在某些旧版本的IE11中,最多只能使用6个websocket。结果,当我打开3个以上的标签时,websocket将会关闭。
为解决此问题,我尝试了一些解决方法。我将不同的websocket分配给不同的域,以便可以至少打开6个标签。然后,我使用localstorage共享websocket消息,因此我只需要一个主选项卡来接收消息,而其他选项卡只需要侦听存储事件即可。但这会导致qulity issue
,当主选项卡断开连接或关闭时,我需要对新的主选项卡进行投票,在此期间消息将丢失。不幸的是,我的软件无法忍受数据丢失。
PS:由于所有项目都在aws中,所以我使用aws IoT来实现websocket,据我所知aws IoT无法使数据持久化。
答案 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之间设置所需的最大连接数。
(6)单击“确定”关闭对话框。
(7)重新启动IE以使更改生效。