Локальное хранилище, хранилище сеансов, веб-хранилище, веб-базу данных и файлы 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/