У нас есть код, который создает несколько экземпляров websocket каждый раз, когда приложение открывается.
privateMembers.webSocket = new WebSocket(url, protocol);
, где URL содержит токен аутентификации.И эти экземпляры закрываются, когда приложение закрывается / выгружается.Приложение внедряется (iframe) в другое приложение при обнаружении проблемы.
Мы заметили, что в консоли браузера зарегистрировано исключение SecurityError.И когда это происходит, количество веб-сокетов, создаваемых при следующей инициализации, уменьшается.Например, мы создаем 5 экземпляров websocket, при следующем запуске iframe, он будет создавать только 4 экземпляра, и это исключение будет зарегистрировано.Мы очищаем счетчик и массив каждый раз, когда выгружаем приложение.
Кроме того, это происходит только в последних версиях IE 11 и Edge.