LocalStorage имеет два API в браузере: LocalStorage и SessionStorage, которые существуют в окнах -объектах: LocalStorage соответствует Window.LocalStorage, а SessionStorage соответствует Window.SessionStorage.
Разница между LocalStorage и SessionStorage в основном связана с его выживанием.
Основное использованиеLocalStorage.setItem (b, Isaac); Ключевое имя, вот BlocalStorage.RemoveItem (b);Объем
Роль функции здесь относится к: как изолировать локальную организацию между разными страницами (вы не можете прочитать Local Storage Tencent на странице Baidu, хахаха).
LocalStorage может считывать/изменять те же данные LocalStorage, если бы тот же протокол, тот же имя хоста и тот же порт.
SessionStorage является более строгим, чем LocalStorage.
ВыживаниеLocalStorage является теоретически постоянным и эффективным, то есть он не исчезнет, если он не будет воспринимать инициативу. Тем не менее, следует отметить, что в веб -интервью браузер на мобильных устройствах или WebView, используемом каждым нативным приложением, LocalStorage ненадежна. ) Прозрачный.
Период выживания SessionStorage, как следует из названия, аналогичен сеансу, если браузер выключен (включая вкладку браузера), он будет очищен. Поскольку период выживания SessionStorage слишком короткий, сценарий применения очень ограничен, но с другой стороны, нелегко иметь ненормальные условия и более надежные.
Структура данныхLocalStorage-это стандартный тип данных пары ключей (Key-Value (KV), который прост, но легко расширить. Пока он используется в методе кодирования для преобразования объектов, которые хотят хранить LocalStorage в строку, она может легко поддерживать это. Например: конвертируйте объект в строку JSON, вы можете сделать объект хранения; Кроме того, для типа значения ключа, для типа данных, единственная характеристика ключа также очень важна.
Время истеченияК сожалению, LocalStorage Nons не поддерживает время настройки.
Функция набор (ключ, значение) {var curtime = new Date (). последовательность} function get (key, exp) // exp - время настройки настройки {var value = localstore.getitem (key); Json объект if (new date (). Gettime () -dataobj.time> exp) // Если текущее время -minus элемент хранения, установленные в срок> истечь {console.log (истекает); //// истечение} else {console.log (value =+dataObj.val);}} ЕмкостьВ настоящее время отрасль в основном объединяется до 5 м, что намного больше, чем 4K печенья, что сэкономит немного дикого года.
Предел доменного имениИз -за стратегии безопасности браузера LocalStorage не может быть пересеченным, и не может быть именем подзадачи, которые наследуют данные LocalStorage имени родительского домена.
Аномальное лечениеВ текущей среде браузера LocalStorage не является полностью стабильной. Я лично считаю, что LocalStorage - это просто метод оптимизации локализации ресурсов. Ненормальная обработка локальной сети обычно используется для захвата/аномалий процесса с помощью Try/Catch.
Как проверить, поддерживает ли текущий браузер пользователя LocalStorageТекущий общий подход состоит в том, чтобы определить, существует ли Window.localStorage, но в некоторых браузерах есть ошибки. Поэтому я предполагаю, что вы можете определить, поддерживает ли браузер LocalStorage путем установки/получить тестовые данные в структуре Try/Catch.
Совместимость браузера Как отлаживатьРесурсы -Панель и ресурсов -панель хранения ресурсов в инструментах Chrome Developer может видеть данные LocalStorage под текущим доменным именем.
Невозможно повторить setim () на устройствах iOSКроме того, когда SetItem () иногда устанавливается на iPhone/iPad, появляется странная ошибка QUATA_EXEDEDED_ERR.
Рекомендуемый плагин -инStore.js
Mozilla/Localfarage
Localfont
Приведенное выше объяснение Local Storage of HTML5, представленное Сяобином. Большое спасибо за вашу поддержку на веб -сайте Vevb Wulin!