← Назад ко всем вопросам

В каком виде хранится информация в Session Storage

1️⃣ Как кратко ответить

Информация в Session Storage хранится в виде пар "ключ-значение", где и ключ, и значение представлены в виде строк. Это временное хранилище, доступное только в рамках одной сессии браузера.

2️⃣ Подробное объяснение темы

Session Storage — это один из видов веб-хранилищ, который позволяет сохранять данные в браузере пользователя в течение одной сессии. Сессия обычно длится до тех пор, пока открыта вкладка или окно браузера. Как только вкладка или окно закрываются, данные в Session Storage удаляются.

Структура хранения данных:

Session Storage использует структуру данных "ключ-значение". Это означает, что каждая запись в хранилище состоит из уникального ключа и связанного с ним значения. Оба элемента — и ключ, и значение — хранятся в виде строк. Если вы хотите сохранить данные другого типа, например, объект или массив, их необходимо сначала преобразовать в строку, например, с помощью JSON.stringify().

Пример использования:

// Сохранение данных в Session Storage
sessionStorage.setItem('username', 'JohnDoe');
​
// Получение данных из Session Storage
const username = sessionStorage.getItem('username');
console.log(username); // Выведет: JohnDoe
​
// Удаление данных из Session Storage
sessionStorage.removeItem('username');
​
// Очистка всего Session Storage
sessionStorage.clear();

Объяснение кода:

  • sessionStorage.setItem('username', 'JohnDoe');: Эта строка сохраняет значение 'JohnDoe' под ключом 'username' в Session Storage. Метод setItem принимает два аргумента: ключ и значение, оба в виде строк.

  • const username = sessionStorage.getItem('username');: Здесь мы извлекаем значение, связанное с ключом 'username'. Метод getItem возвращает значение в виде строки или null, если ключ не найден.

  • console.log(username);: Эта строка выводит значение переменной username в консоль, что позволяет проверить, что данные были успешно извлечены.

  • sessionStorage.removeItem('username');: Удаляет элемент с ключом 'username' из Session Storage. Если ключ не существует, ничего не происходит.

  • sessionStorage.clear();: Полностью очищает Session Storage, удаляя все ключи и значения.

Применение и ограничения:

Session Storage полезен для временного хранения данных, которые должны быть доступны только в рамках текущей сессии. Это может быть полезно для хранения данных форм, состояния интерфейса или других временных данных. Однако, в отличие от Local Storage, данные в Session Storage не сохраняются после закрытия вкладки или окна браузера. Это делает его менее подходящим для данных, которые должны сохраняться между сессиями.

Тема: Web-тестирование, DevTools и хранилища
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки