Работа с хранилищем веб-браузера: localStorage и sessionStorage в JavaScript
JavaScript

Работа с хранилищем веб-браузера: localStorage и sessionStorage в JavaScript

Razilator

Веб-браузеры предоставляют два основных механизма для хранения данных на клиентской стороне - localStorage и sessionStorage. Они позволяют сохранять данные в браузере и использовать их позже. В этой статье мы рассмотрим разницу между localStorage и sessionStorage, их методы работы и примеры использования.

localStorage

localStorage представляет собой постоянное хранилище данных веб-браузера. Данные, сохраненные в localStorage, остаются доступными после перезагрузки страницы или закрытия браузера. Они сохраняются на неопределенный срок, пока не будут явно удалены.

Сохранение данных в localStorage

Для сохранения данных в localStorage можно использовать метод setItem():

index.js
localStorage.setItem("username", "John");

В приведенном выше примере мы сохраняем значение John с ключом username в localStorage.

Получение данных из localStorage

Для получения данных из localStorage используется метод getItem():

index.js
const username = localStorage.getItem("username");
console.log(username); // Выводит: "John"

Мы используем метод getItem() и передаем ключ username для получения значения "John".

Удаление данных из localStorage

Для удаления данных из localStorage используется метод removeItem():

index.js
localStorage.removeItem("username");

Мы передаем ключ username в метод removeItem() для удаления соответствующего значения из localStorage.

Очистка localStorage

Для полной очистки localStorage и удаления всех данных из него можно использовать метод clear():

index.js
localStorage.clear();

Метод clear() удаляет все данные из localStorage.

sessionStorage

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

Сохранение данных в sessionStorage

Для сохранения данных в sessionStorage можно использовать метод setItem():

index.js
sessionStorage.setItem("username", "John");

В этом примере мы сохраняем значение John с ключом username в sessionStorage.

Получение данных из sessionStorage

Для получения данных из sessionStorage используется метод getItem():

index.js
const username = sessionStorage.getItem("username");
console.log(username); // Выводит: "John"

Мы используем метод getItem() и передаем ключ username для получения значения John.

Удаление данных из sessionStorage

Для удаления данных из sessionStorage используется метод removeItem():

index.js
sessionStorage.removeItem("username");

Мы передаем ключ username в метод removeItem() для удаления соответствующего значения из sessionStorage.

Очистка sessionStorage

Для полной очистки sessionStorage и удаления всех данных из него можно использовать метод clear():

index.js
sessionStorage.clear();

Метод clear() удаляет все данные из sessionStorage.

Заключение

localStorage и sessionStorage предоставляют удобные механизмы для хранения данных на клиентской стороне веб-браузера. localStorage сохраняет данные на неопределенный срок, а sessionStorage - только на время текущей сессии. Оба хранилища имеют методы setItem(), getItem(), removeItem() и clear() для сохранения, получения, удаления и очистки данных. Используйте localStorage для долгосрочного хранения данных, которые должны быть доступны даже после перезагрузки страницы, и sessionStorage для временного хранения данных, специфичных для текущей сессии.

;