我有一个项目,可能需要同时打开多个选项卡。在每个标签页中,至少有2个websocket。在一些旧版本的IE11中,websocket的最大数量只有6个。因此,当我打开超过3个选项卡时,websocket就会关闭。
为了解决这个问题,我尝试了一些变通方法。我将不同的websockets分配给不同的域,这样我至少可以打开6个选项卡。然后我使用本地存储来共享websocket消息,所以我只需要一个主标签来接收消息,而其他标签只需要监听存储事件。但这会导致一些qulity issue,当主选项卡断开连接或被关闭时,我需要投票一个新的主选项卡,在此期间消息将丢失。不幸的是,我的软件不能容忍数据丢失。
PS:由于所有的项目都在亚马逊网络服务中,我使用亚马逊网络服务IoT来实现websocket,据我所知,亚马逊网络服务IoT不能实现数据持久化。
发布于 2019-07-04 21:32:04
您可以尝试设置组策略,以允许您更改每台服务器的WebSocket连接的默认限制。默认限制为6;您可以从2到128之间选择一个值。
请参考下面的步骤,以使用组策略设置此设置。
(1)在运行窗口中输入gpedit.msc,打开本地组策略编辑器。
(2)导航到下面的位置。
Local Computer Policy > Computer Configuration > Administrative Templates >Windows Components > Internet Explorer > Security Features
> AJAX(3)找到名为的设置Set the maximum number of WebSocket connections per server。
(4)双击即可配置该设置。
(5)用户可以将其启用,并设置所需的最大连接数,范围为2到128。

(6)点击OK关闭对话框。
(7)重启IE使更改生效。
https://stackoverflow.com/questions/56887033
复制相似问题