В одном из моих сценариев у меня есть этот код:
var webSocket = window.WebSocket || window.MozWebSocket;
window.ws = new webSocket('ws://64.121.210.140:2585/consoleappsample', 'my-protocol');
Что отлично работает. Однако, когда пользователь меняет страницы, мне нужно восстановить соединение. Я считаю, что это вызывает проблемы в моем коде, потому что, если клиент отправляет данные на сервер, а затем меняет страницы, данные могут не приниматься и выполняться условия гонки.
Я попытался поместить window.ws
в глобальную область видимости, но, похоже, это не устранило проблему. Есть ли способ, по которому соединение WebSockets сохраняется между страницами, чтобы соединение не нуждалось в постоянном восстановлении?