Spec-Zone.ru › Web APIs

Окно: свойство localStorage

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Чтение-только свойство localStorage интерфейса window позволяет получить доступ к объекту Storage для Document в текущем источнике; сохранённые данные сохраняются между сессиями браузера.

localStorage аналогичен sessionStorage, за исключением того, что данные localStorage не имеют срока истечения, а данные sessionStorage удаляются при завершении сессии страницы — то есть, когда страница закрывается. (Данные localStorage для документа, загруженного в сессии «приватного просмотра» или «инкогнито», удаляются при закрытии последней «приватной» вкладки.)

Значение

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

Исключения

SecurityError

Выбрасывается в следующих случаях:

  • Источник не является корректной кортежем схема/хост/порт. Это может произойти, если источник использует схемы file: или data:, например.
  • Запрос нарушает политику. Например, пользователь настроил браузер на запрет сохранения данных страницы.

Обратите внимание, что если пользователь блокирует куки, браузеры, вероятно, интерпретируют это как указание на запрет сохранения данных страницы.

Описание

Ключи и значения, хранящиеся в localStorage, всегда представлены в формате UTF-16, в котором на каждый символ используется два байта. Как и для объектов, целочисленные ключи автоматически преобразуются в строки.

Данные localStorage специфичны для протокола документа. В частности, для сайта, загруженного по протоколу HTTP (например, http://example.com), localStorage возвращает другой объект, чем localStorage для соответствующего сайта, загруженного по протоколу HTTPS (например, https://example.com).

Для документов, загруженных из file: URL (то есть, файлов, открытых в браузере непосредственно из локальной файловой системы пользователя, а не с веб-сервера), требования к поведению localStorage не определены и могут различаться в разных браузерах.

Во всех современных браузерах localStorage, кажется, возвращает разные объекты для каждого file: URL. Другими словами, каждый file: URL, похоже, имеет собственную уникальную область локального хранилища. Однако в этом нет гарантий, поэтому не стоит на это полагаться, так как, как упоминалось выше, требования к file: URL остаются не определёнными. Поэтому браузеры могут в любой момент изменить обработку file: URL для localStorage. На самом деле некоторые браузеры изменяли свою обработку с течением времени.

Примеры

Следующий фрагмент кода получает доступ к локальному объекту хранилища текущего домена Storage и добавляет в него элемент данных с помощью Storage.setItem().

localStorage.setItem("myCat", "Tom");

Синтаксис для чтения элемента localStorage выглядит следующим образом:

const cat = localStorage.getItem("myCat");

Синтаксис для удаления элемента localStorage выглядит следующим образом:

localStorage.removeItem("myCat");

Синтаксис для удаления всех элементов localStorage выглядит следующим образом:

localStorage.clear();

Примечание: Подробнее см. статью Использование API хранилища веб-данных.

Спецификации

Спецификация
HTML
# dom-localstorage-dev

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
localStorage 4 12 3.5 10.5 4 18 4 11 3.2 1.0 ≤37

См. также

  • Использование API хранилища веб-данных
  • Window.sessionStorage

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API