Встречается на собеседованиях • сегодня

Как синхронизировать разные вкладки

Для синхронизации вкладок можно использовать:

  1. LocalStorage/SessionStorage + событие storage
    При изменении хранилища в одной вкладке срабатывает событие в других:
    javascript
    window.addEventListener('storage', (e) => {
      if (e.key === 'sync-data') {
        console.log('Данные обновлены:', e.newValue);
      }
    });
  1. BroadcastChannel API
    Позволяет напрямую общаться между вкладками:

    javascript
    const channel = new BroadcastChannel('sync-channel');
    channel.postMessage({ type: 'update', data: '...' });
    channel.onmessage = (e) => console.log(e.data);
  2. SharedWorker (для сложных сценариев)
    Общий воркер для всех вкладок приложения.

  3. Service Worker + postMessage
    Полезно для PWA-приложений.

Важно: LocalStorage работает только в рамках одного домена, а BroadcastChannel поддерживается не во всех браузерах (проверяйте поддержку). Для критичных данных лучше использовать серверную синхронизацию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы