Показать сообщение отдельно
  #1 (permalink)  
Старый 22.06.2020, 13:31
Интересующийся
Отправить личное сообщение для Sevic Посмотреть профиль Найти все сообщения от Sevic
 
Регистрация: 04.02.2018
Сообщений: 17

синхронизация вкладок через localStorage, вебсокет.
Пытаюсь сделать синхронизацию вкладок с помощью localStorage. Хочу сделать одно подключение вебсокет на браузер, допустим на главную вкладку. Это вкладка обрабатывает данные с вебсокета и затем заносит эти данные в localstorage, остальные вкладки по событию storage получают данные и также обрабатывают их.

код на главной вкладке:
socket.onmessage = function(e) {
    // ... обрабатываю данные для текущей вкладки ...
		
    localStorage.setItem('key', JSON.stringify(e.data));
    localStorage.removeItem('key');
}


код на второстепенной вкладке:
window.addEventListener('storage', function() {
    let data = JSON.parse(localStorage.getItem('key'));
    // ... обрабатываю data для текущей вкладки ...
})


Тестирую на локальном сервере, все работает, все вкладки получают данные. Но что если данные будут приходить очень часто, каждые несколько миллисекунд новые данные, второстепенные вкладки будут получать все данные или что-то пропустят?
Ответить с цитированием