Локальное хранилище, хранилище сеансов, веб-хранилище, веб-базу данных и файлы cookie в HTML5

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

  • локальное хранилище HTML5
  • хранилище сеансов HTML5
  • веб-хранилище HTML5
  • веб-база данных HTML5
  • Cookies

Ответ 1

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

Локальное хранилище: локальное хранилище специфично для домена и вводится для разбивки на несколько окон. Ограничений по времени не существует, как в случае с Cookies, и может хранить до 5 МБ хранения, таких как пользователи MailBox и т.д.

Ответ 4

AFAIC:

  • Файлы cookie составляют 4 тыс. файлов cookie, а локальное хранилище - 5 тыс. на домен.
  • Пределы времени существования файлов cookie и sorage - это только клиентский протокол и конкретный домен для данных.

Ответ 5

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