Встречается на собеседованиях • сегодня
Работает ли localStorage на нескольких доменах
Нет, localStorage ограничен одним доменом (протокол + домен + порт). Данные из одного домена не доступны другому, даже если это поддомены (example.com и sub.example.com).
Обходные пути:
postMessage— обмен данными между вкладками/iframe.- Серверная синхронизация — сохранение данных на бэкенде.
- Куки с общим доменом (
domain=.example.com), но они ограничены в размере (~4KB).
Пример обмена через postMessage:
javascript
// Отправитель (вкладка 1)
window.opener.postMessage({ key: 'data', value: '123' }, 'https://example.com');
// Получатель (вкладка 2)
window.addEventListener('message', (e) => {
if (e.origin === 'https://example.com') {
localStorage.setItem(e.data.key, e.data.value);
}
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы