Локальное хранилище, хранилище сеансов, веб-хранилище, веб-база данных и файлы cookie в HTML5 - PullRequest
29 голосов
/ 23 марта 2011

В чем разница между этими понятиями, и когда я должен использовать один из них? Содержит ли этот список также разные имена для одного и того же общего понятия?

  • HTML5 локальное хранилище
  • Сеанс хранения HTML5
  • HTML5 веб-хранилище
  • Веб-база данных HTML5
  • печенье

Ответы [ 5 ]

43 голосов
/ 23 марта 2011

Веб-хранилище HTML5 - это общий термин для новых вариантов хранения данных на стороне клиента.

Локальное хранилище является постоянным и относится к домену. На данный момент обычно упоминаются два вкуса:

  • 'по умолчанию': сохраняет вещи в парах имя / значение
  • Web SQL (он же Web Database): использует базу данных SQL

Хранилище сеансов не является постоянным и распространяется только на текущее окно.

Печенье - это старый школьный способ выполнения всего вышеперечисленного. Хранит пары имя / значение для каждого домена.

3 голосов
/ 11 октября 2012

Я хотел бы добавить больше информации:
куки могут хранить только 4 КБ данных тогда как localStorage может хранить 5 МБ данных (в зависимости от браузеров)

Веб-сайты будут сохранять куки в браузерах, и в следующий раз браузер отправит это cookie вместе с запросом http для использования на стороне сервера. Cookies предназначены для использования с сервером. С localStorage вы можете хранить больше данных, но по умолчанию это ограничено клиентом.

1 голос
/ 19 декабря 2013

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

Локальное хранилище: Локальное хранилище относится к домену и вводится для нескольких окон. Нет ограничения по времени, как в случае файлов cookie, и может хранить до 5 МБ хранилища, такого как почтовый ящик пользователей и т. Д. ...

0 голосов
/ 19 октября 2016

Еще одна важная вещь, которую следует учитывать, если ваши пользователи находятся в Европе, это то, что файлы cookie являются незаконными в Европе. https://www.sitepoint.com/europe-website-cookie-privacy-law/

0 голосов
/ 23 февраля 2015

AFAIC:

  1. Размер файлов cookie составляет 4 КБ на файл cookie, а локальное хранилище - 5 КБ на домен.
  2. Ограничения времени существования файлов cookie и использование sorage - это только протокол на стороне клиента и домен.специальный контейнер для данных.
...