Вопрос

Из этого слайд-шоу http://slides.html5rocks.com/#slide8.и из Chrome: View> Разработчик> Инструменты разработчика> Вкладка хранения,

Я узнал, что есть как минимум 4 вида хранения браузера: базы данных, локальное хранение, хранение сеанса, куки (больше?)

Каковы различия? Когда я должен использовать один над другим?

Например, если сайт хочет хранить пользовательские настройки, какой метод хранения должен использовать сайт браузера для использования?

Это было полезно?

Решение

Все они являются набором бокового браузера, чтобы обеспечить механизмы в автономном режиме / кэше для веб-приложений / сайтов:

  • Местное хранение : Простое хранение ключа-значения, данные всегда хранятся в виде строк. Эти же данные доступны для всех страниц домена и остается настойчивым даже после закрытия браузера.
  • Складское хранилище : то же самое, но находится локальный до одного URL-адреса и на один сеанс браузера (удален на браузере закрывается).
  • База данных SQL (AKA WebSQL): хранение в локальной основе DB. Вы можете получить доступ к SQL-запросам ... кажется уже устаревшим, поскольку IE и Firefox заявили, что они не будут реализовывать его.

Может быть, вы также услышите скоро о Indexeddb. (Сейчас поддерживается на IE 10, FF и Chrome), который является своего рода локальной / сессионной табличкой, но который вы можете использовать для хранения объектов Javascripts вместо только строк.

Другие советы

То, что вы спрашиваете, о том, что веб-хранилище, которое в основном является хранение HTML. Локальное хранилище - используется в качестве летучего хранения (не имеет истечения срока действия) сеанса хранения - пока сеанс не используется или вкладка открыта IndexedDB - после того, как используется, вы должны вручную очистить его (история или ходить в хранилище) WebSQL - старый, но все еще Используется одни и те же SQL-запросы - это не часть спецификации HTML5 сейчас. Cookies - наиболее распространены, чтобы сохранить небольшие о данных, они используются всем веб-сайтом, и в наши дни они каждый веб-сайт, использующий его, должен попросить разрешения пользователя. Это GDPR BTW!

Image from Chrome Developer Tools

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top