API Веб-хранилища
API веб-хранилища - это простой синтаксис для хранения и извлечения данных в браузере. Он очень простой в использовании:
API веб-хранилища поддерживается во всех браузерах:
Chrome | IE/Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
Объект localStorage
Объект localStorage обеспечивает доступ к локальному хранилищу для определенного веб-сайта. Он позволяет хранить, читать, добавлять, изменять и удалять элементы данных для этого домена.
Данные хранятся без срока действия и не будут удалены при закрытии браузера.
Данные будут доступны за дни, недели и годы.
Метод setItem()
Метод localStorage.setItem() сохраняет элемент данных в хранилище.
В качестве параметров принимает имя и значение:
Пример
localStorage.setItem("name", "John Doe");
Метод getItem()
Метод localStorage.getItem() извлекает элемент данных из хранилища.
В качестве параметра требуется имя:
Пример
localStorage.getItem("name");
Объект sessionStorage
Объект sessionStorage идентичен объекту localStorage.
Разница в том, что объект sessionStorage хранит данные для одного сеанса.
Данные удаляются при закрытии браузера.
Метод setItem()
Метод sessionStorage.setItem() сохраняет элемент данных в хранилище.
В качестве параметров принимает имя и значение:
Пример
sessionStorage.setItem("name", "John Doe");
Метод getItem()
Метод sessionStorage.getItem() извлекает элемент данных из хранилища.
В качестве параметра требуется имя:
Пример
sessionStorage.getItem("name");
Свойства и методы объекта Storage (Хранилища)
Свойство/Метод | Описание |
---|---|
key(n) | Возвращает имя n-го ключа в хранилище |
length | Возвращает количество элементов данных, хранящихся в объекте Storage |
getItem(keyname) | Возвращает значение указанного имени ключа |
setItem(keyname, value) | Добавляет этот ключ в хранилище или обновляет значение этого ключа, если он уже существует |
removeItem(keyname) | Удаляет этот ключ из хранилища |
clear() | Очистить весь ключ от хранилища |
Связанные страницы для API веб-хранилища
Свойство | Описание |
---|---|
window.localStorage | Позволяет сохранять пары ключ/значение в веб-браузере. Хранит данные без срока годности |
window.sessionStorage | Позволяет сохранять пары ключ/значение в веб-браузере. Хранит данные за одну сессию |