Я написал программу, которая при запуске, я могу подключиться с использованием localhost: 3000 в браузере (Chrome). Периодически при отладке WebSocket Connection происходит сбой:
Соединение WebSocket с ‘ws: // localhost: 3000 / serv / socketio /? EIO = 3&transport = websocket ‘не удалось: WebSocket закрывается до установления соединения.
Моя проблема в том, что когда я перезапускаю программу и пытаюсь восстановить соединение, я не могу просто обновить страницу. Если я просто попытаюсь обновить страницу, она продолжит распечатывать сообщение об ошибке подключения WebSocket. Я должен открыть новое окно. Почему это и есть ли исправление?
Изменить: я протестировал в IE, и я могу обновить страницу без проблем. IE подключится обратно к localhost: 3000 без сбоя отключения WebSocket
Я сталкивался с такими забавными проблемами при отладке сокетов, особенно в веб-браузерах. Я уверен, что есть волшебный ответ на это, но мой волнистый ответ таков: по моему опыту, браузеры стараются быть умными и помнят тот факт, что сокет не работает, а также многое другое в информации, которую они ожидать получения и т. д. Они не очень реагируют на изменения в состоянии. Это относится ко многим вещам, намного меньше, могут ли они установить соединение TCP. Например, CSS-кэширование и тому подобное …
Все это делается, чтобы попытаться сэкономить пропускную способность интернета. то есть делать «разумные предположения» и загружать меньше вещей на страницу загрузки. Конечно, эти предположения основаны на предпосылке, что вы регулярно просматриваете веб-страницы.
Так что просто откройте новое окно короче говоря.
Использование частного окна просмотра также может помочь.
Других решений пока нет …