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

Что хранится в Local Storage

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

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

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

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

Основные характеристики Local Storage:

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

Применение Local Storage:

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

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

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

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

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

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

  1. Сохранение данных: localStorage.setItem('username', 'JohnDoe');

    • Метод setItem сохраняет значение 'JohnDoe' под ключом 'username'.
  2. Извлечение данных: const username = localStorage.getItem('username');

    • Метод getItem извлекает значение, связанное с ключом 'username'. Если ключ не существует, возвращает null.
  3. Удаление данных: localStorage.removeItem('username');

    • Метод removeItem удаляет данные, связанные с ключом 'username'.
  4. Очистка всех данных: localStorage.clear();

    • Метод clear удаляет все данные из Local Storage для текущего домена.

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

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

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

Твои заметки