Выбор ответа Junior Хранилища обновлено

sessionStorage и вкладки

Вопрос

Пользователь записал значение в sessionStorage на https://shop.ru, потом открыл https://shop.ru в новой вкладке через адресную строку. Увидит ли новая вкладка значение?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Нет, у каждой вкладки свой sessionStorage. sessionStorage привязан к вкладке (контексту просмотра) и origin.

Варианты ответа

  1. Да, sessionStorage общий для всех вкладок origin
  2. Нет, у каждой вкладки свой sessionStorageправильный ответ
  3. Да, если первая вкладка ещё открыта
  4. Нет, потому что sessionStorage очищается при каждой перезагрузке

Разбор

sessionStorage привязан к вкладке (контексту просмотра) и origin. Новая вкладка, открытая с нуля, получает пустое хранилище, даже если первая открыта. Общий для вкладок это localStorage. При перезагрузке страницы sessionStorage как раз сохраняется. Копируется оно только при дублировании вкладки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме