Веб-сокеты в многостраничном веб-проекте
Я ищу хороший учебник или, может быть, несколько советов, как реализовать веб-сокеты в многостраничном веб-проекте.
Например, у меня есть страница приветствия и некоторые ссылки здесь. Когда я нажимаю на ссылку, меня перенаправляют на www.domainname.com/anypath с другими полями и данными.
Для взаимодействия с сервером мне нужно использовать веб-соц. Сколько серверов и клиентских оконечных точек я должен создать? Новая конечная точка для каждой страницы или только 1 конечная точка для каждой страницы?
Я действительно пытаюсь исследовать это в Google, но есть только учебники с одной страницей без какой-либо навигации пользователя.
1 ответ
В простой реализации вы создаете соединение через веб-сокет для каждой страницы, но если хотите оптимизировать ваше приложение, можно создать одно соединение для всех вкладок.
для этого вы можете увидеть, как это реализовано на моем комет-сервере с открытым исходным кодом в файле CometServerApi.js.
В двух словах в файле CometServerApi.js устанавливается одно соединение с сервером из первой открытой вкладки (я называю это master tab
) и другие вкладки отправлять и получать сообщения через master tab
Для связи между вкладкой я использую событие onstorage
появляется на всех вкладках, когда я записываю любые данные в localalstorage на любой вкладке.