Веб-сокеты в многостраничном веб-проекте

Я ищу хороший учебник или, может быть, несколько советов, как реализовать веб-сокеты в многостраничном веб-проекте.

Например, у меня есть страница приветствия и некоторые ссылки здесь. Когда я нажимаю на ссылку, меня перенаправляют на www.domainname.com/anypath с другими полями и данными.

Для взаимодействия с сервером мне нужно использовать веб-соц. Сколько серверов и клиентских оконечных точек я должен создать? Новая конечная точка для каждой страницы или только 1 конечная точка для каждой страницы?

Я действительно пытаюсь исследовать это в Google, но есть только учебники с одной страницей без какой-либо навигации пользователя.

1 ответ

Решение

В простой реализации вы создаете соединение через веб-сокет для каждой страницы, но если хотите оптимизировать ваше приложение, можно создать одно соединение для всех вкладок.

для этого вы можете увидеть, как это реализовано на моем комет-сервере с открытым исходным кодом в файле CometServerApi.js.

В двух словах в файле CometServerApi.js устанавливается одно соединение с сервером из первой открытой вкладки (я называю это master tab) и другие вкладки отправлять и получать сообщения через master tab

Для связи между вкладкой я использую событие onstorage появляется на всех вкладках, когда я записываю любые данные в localalstorage на любой вкладке.

Другие вопросы по тегам