html 5 storage websql и localStorage: как долго хранятся данные? - PullRequest
10 голосов
/ 19 декабря 2011

С новым HTML 5 есть 3 основных способа хранения данных в вашем браузере:

  • LocalStorage
  • WebSQL DB
  • Индексированная БД

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

Спасибо

Ответы [ 2 ]

7 голосов
/ 19 декабря 2011

Самый правильный ответ на этот вопрос: Вы не знаете.

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

Истекающие хранимые данные

Агенты пользователяможет, если это настроено пользователем, автоматически удалять сохраненные данные по истечении определенного периода времени.

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

Это может ограничить возможность сайта отслеживать пользователя, так как сайт сможет отслеживать пользователя только через несколько сеансов, когдаон аутентифицируется на самом сайте (например, совершая покупку или входя в службу).

Однако это также снижает полезность API как механизма долгосрочного хранения.Он также может подвергать риску данные пользователя, если пользователь не полностью понимает последствия истечения срока действия данных.

Источник: http://dev.w3.org/html5/webstorage/

3 голосов
/ 19 декабря 2011
  • WebSQL устарел.См. здесь .
  • Индексированная БД является постоянной.
  • localStorage также является постоянной (не путать с sessionStorage).

'Постоянная'поставляется с предупреждением, на которое указал atornblad: оно будет постоянным, пока пользователь не решит стереть свои собственные данные.

...