К списку
Web-тестирование и DevToolsMiddleТехническое

Когда происходит автоматическое удаление данных в sessionStorage браузера

Краткий ответ

Данные в sessionStorage удаляются при закрытии вкладки или окна браузера, в котором они были созданы. sessionStorage сохраняется только в рамках конкретной сессии вкладки и не переносится между сессиями браузера.

Развёрнуто

Краткий ответ

Данные, хранящиеся в sessionStorage, автоматически удаляются при закрытии именно той вкладки или окна браузера, где они были созданы. Этот тип хранилища ограничен одной сессией и не сохраняется после её завершения.


Как это работает

sessionStorage — это веб-хранилище, которое сохраняет данные только для текущей сессии вкладки. В отличие от localStorage, данные в sessionStorage доступны только в рамках одной вкладки и не дублируются в других открытых вкладках или окнах браузера. При закрытии вкладки или окна браузера, где было создано хранилище, все данные в sessionStorage автоматически удаляются.

Хранилище Время жизни данных Доступность между вкладками
sessionStorage До закрытия вкладки/окна браузера Только в текущей вкладке
localStorage До удаления вручную или очистки Во всех вкладках одного домена

Пример

// Запись данных в sessionStorage
sessionStorage.setItem('userToken', 'abc123');

// Получение данных
const token = sessionStorage.getItem('userToken');

// Данные будут доступны, пока вкладка не закрыта

Если пользователь закроет вкладку, то при повторном открытии сайта sessionStorage.getItem('userToken') вернёт null.

Что важно знать на собеседовании

  • sessionStorage привязан к конкретной вкладке или окну и не делится данными с другими вкладками.
  • Данные автоматически удаляются при закрытии вкладки или окна браузера.
  • В отличие от localStorage, данные не сохраняются между сессиями браузера.
  • Используется для хранения временных данных, чувствительных к сессии пользователя.
  • При тестировании важно учитывать, что закрытие вкладки очищает состояние sessionStorage.

Тема: Web-тестирование и DevTools | Уровень: middle