API WebSockets - Возможны ли постоянные соединения или идентификация ресурса/сокета?

Кто-нибудь знает, можно ли захватить что-то вроде ресурса или идентификатора соединения, используя спецификацию HTML WebSocket, чтобы вы могли повторно использовать или повторно открывать соединение с предыдущей страницы. Случай использования: я устанавливаю соединение веб-сокета на одной странице, затем пользователь переходит на отдельную страницу, но я не хочу восстанавливать новое соединение, а использовать предыдущий. Возможно, вы спрашиваете: "Почему бы пользователю полностью обновить страницу?" и это законный вопрос, но не для этого случая использования.

Спасибо.

Ответ 1

Если вы открываете новую вкладку в контексте браузера, и исходный файл все еще подключен, вы можете использовать, например, хранилище HTML5 для передачи сообщений между вкладками, При таком подходе только первая вкладка будет связана с сервером через WebSockets, и связь может быть сохранена в локальном хранилище. Другие вкладки будут обрабатывать события хранения и, следовательно, их не нужно подключать.