Обходное решение о количественном ограничении websocket в IE - PullRequest
0 голосов
/ 04 июля 2019

У меня есть проект, которому может потребоваться открыть много вкладок одновременно. И в каждой вкладке есть как минимум 2 веб-сокета. В некоторых старых версиях IE11 максимальное количество веб-сокетов составляет всего 6. В результате, когда я открываю более 3 вкладок, веб-сокет отключается.

Чтобы решить эту проблему, я попытался обойти это. Я назначаю разные веб-сокеты разным доменам, чтобы открыть как минимум 6 вкладок. Затем я использую localstorage, чтобы поделиться сообщением websocket, поэтому мне нужна только одна главная вкладка для получения сообщения, а другим вкладкам просто нужно прослушать событие хранилища. Но это приведет к некоторому qulity issue, когда главная вкладка отключится или будет закрыта, мне нужно будет проголосовать за новую главную вкладку, во время которой сообщения будут потеряны. К сожалению, мое программное обеспечение не может терпеть потерю данных.

PS: Поскольку весь проект находится в aws, я использую aws IoT для реализации websocket, и, насколько я знаю, aws IoT не может обеспечить постоянство данных.

1 Ответ

0 голосов
/ 04 июля 2019

Вы можете попытаться установить групповую политику, которая позволяет изменять ограничение по умолчанию для количества подключений WebSocket на сервер.Предел по умолчанию составляет 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, чтобы изменения вступили в силу.

...