Описание тега persistent-storage

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

Постоянное хранилище в JavaScript

Постоянное хранилище или механизм "веб-хранилища" был введен в проекте стандарта HTML5. Для этой цели JavaScript предоставляет два разных объекта:

  • sessionStorage

    Значения, сохраненные в объекте sessionStorage, действительны в течение всего сеанса просмотра. Они доступны только из браузера (или вкладки), в котором изначально были сохранены данные. Доступ не ограничен страницами одного домена.

  • localStorage

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

Применение

Объект веб-хранилища может сохранять только строки. Если требуется сохранить нестроковые данные, лучше всего использоватьJSON.stringify() функция.

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

sessionStorage.setItem("myKey", "myValue");

Чтобы прочитать только что сохраненное значение, требуется следующее действие:

sessionStorage.getItem("test");

Дополнительные объекты и методы, предоставляемые веб-хранилищем, описаны здесь:

Совместимость

Сегодня большинство современных браузеров поддерживают веб-хранилище.
Резервное решение, которое может использовать файлы cookie, если веб-хранилище недоступно, - Lawnchair.

Постоянное хранилище на других языках

Такие языки, как Android-Java, Python или VBA, также предоставляют механизмы для сохранения значений определенных переменных в течение всего времени существования программы.