Клиентское хранилище HTML5: WebSqlDatabase vs. WebStorage и Indexed Database - PullRequest
3 голосов
/ 27 июля 2011

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

  • WebSQLDatabase : поддерживает клиентские SQL-таблицы сайта, которые хранятся в базе данных SQLite.Этот стандарт снят с производства.Означает ли это, что браузеры, которые в настоящее время поддерживают это, в будущем откажутся от этой поддержки?

  • WebStorage и IndexedDB мне кажутся очень похожими.Они оба предлагают возможности хранения ключей / значений.В чем разница?

1 Ответ

4 голосов
/ 09 августа 2011

WebSQLDatabase: Означает ли это, что браузеры, которые в настоящее время поддерживают эту функцию, в будущем откажутся от этой поддержки?

Ответ: После просмотра этой публикации, кажется,Подобно сафари, отложите эту работу, так как они прекратили комментировать и перезванивают.Также обратитесь к this и this , Chrome наверняка переведет текущие API в устаревший статус.В будущих версиях, после того как API IndexedDB будет полностью реализован, они могут отказаться от поддержки.

WebStorage и IndexedDB .. В чем разница?

Ответ: В WebStorage есть некоторое хранилищетакие механизмы, как sessionStorage, localStorage и т. д., каждый из которых имеет пару ключ / значение, например хранилище.localStorage имеет функцию HTML5, которая использует базу данных SQLite, но с одной таблицей и двумя полями (ключ и значение).Принимая во внимание, что используя IndexedDB, вы можете создать количество баз данных с количеством таблиц.

База данных WebSQL была отброшена из-за основной проблемы безопасности.например, перекрестная атака. см

...