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

Что такое localStorage

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

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

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

localStorage — это часть Web Storage API, предоставляемая современными веб-браузерами для хранения данных на стороне клиента. В отличие от cookies, данные в localStorage не отправляются на сервер с каждым HTTP-запросом, что делает его более эффективным для хранения больших объемов данных.

Зачем нужен localStorage

localStorage используется для хранения данных, которые должны сохраняться между сессиями пользователя. Это может быть полезно для:

  • Сохранения пользовательских настроек, таких как тема или язык интерфейса.
  • Хранения данных форм, чтобы пользователь мог продолжить заполнение позже.
  • Кэширования данных для улучшения производительности приложения.

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

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

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

Рассмотрим пример, где мы сохраняем и извлекаем имя пользователя:

// Сохранение данных в localStorage
localStorage.setItem('username', 'JohnDoe');
  • localStorage.setItem('username', 'JohnDoe');: Эта строка сохраняет значение 'JohnDoe' под ключом 'username' в localStorage. Метод setItem принимает два аргумента: ключ и значение, оба в виде строк.
// Извлечение данных из localStorage
const username = localStorage.getItem('username');
console.log(username); // Выведет 'JohnDoe'
  • const username = localStorage.getItem('username');: Эта строка извлекает значение, связанное с ключом 'username', из localStorage. Если ключ не найден, возвращается null.
  • console.log(username);: Выводит значение переменной username в консоль, что в данном случае будет 'JohnDoe'.
// Удаление данных из localStorage
localStorage.removeItem('username');
  • localStorage.removeItem('username');: Удаляет элемент с ключом 'username' из localStorage.
// Очистка всех данных из localStorage
localStorage.clear();
  • localStorage.clear();: Удаляет все данные из localStorage для текущего домена.

Ограничения localStorage

  • Объем данных: Обычно ограничен 5-10 МБ в зависимости от браузера.
  • Безопасность: Данные хранятся в виде текста, поэтому они уязвимы для XSS-атак.
  • Синхронность: Операции с localStorage блокируют основной поток, что может повлиять на производительность при работе с большими объемами данных.

localStorage — это удобный инструмент для хранения данных на стороне клиента, который позволяет улучшить пользовательский опыт, сохраняя состояние приложения между сессиями.

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

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

Твои заметки