Когда происходит автоматическое удаление данных в 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