Пытаюсь сделать синхронизацию вкладок с помощью 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 для текущей вкладки ...
})
Тестирую на локальном сервере, все работает, все вкладки получают данные. Но что если данные будут приходить очень часто, каждые несколько миллисекунд новые данные, второстепенные вкладки будут получать все данные или что-то пропустят?