Описание тега persistent-storage
Постоянное хранилище в JavaScript
Постоянное хранилище или механизм "веб-хранилища" был введен в проекте стандарта HTML5. Для этой цели JavaScript предоставляет два разных объекта:
sessionStorage
Значения, сохраненные в объекте sessionStorage, действительны в течение всего сеанса просмотра. Они доступны только из браузера (или вкладки), в котором изначально были сохранены данные. Доступ не ограничен страницами одного домена.
localStorage
Значения, сохраненные в объекте localStorage, действительны до тех пор, пока явно не будут удалены с помощью JavaScript. Объект localStorage уникален для каждого домена.
Применение
Объект веб-хранилища может сохранять только строки. Если требуется сохранить нестроковые данные, лучше всего использоватьJSON.stringify()
функция.
Две наиболее важные функции: getItem
а также setItem
. Чтобы записать значение в хранилище сеанса, необходимо выполнить следующие действия:
sessionStorage.setItem("myKey", "myValue");
Чтобы прочитать только что сохраненное значение, требуется следующее действие:
sessionStorage.getItem("test");
Дополнительные объекты и методы, предоставляемые веб-хранилищем, описаны здесь:
- https://davidwalsh.name/html5-storage
- https://html.spec.whatwg.org/multipage/webstorage.html
- https://code.google.com/p/sessionstorage/
Совместимость
Сегодня большинство современных браузеров поддерживают веб-хранилище.
Резервное решение, которое может использовать файлы cookie, если веб-хранилище недоступно, - Lawnchair.
Постоянное хранилище на других языках
Такие языки, как Android-Java, Python или VBA, также предоставляют механизмы для сохранения значений определенных переменных в течение всего времени существования программы.