HTML5客户端存储:WebSqlDatabase与WebStorage与索引数据库的对比

时间:2011-07-27 19:04:39

标签: html5 web-sql indexeddb web-storage

我对HTML5中客户端存储的能力有一些疑问。从我到目前为止发现的有三种不同的可能性:

  • WebSQLDatabase:支持存储在SQLite数据库中的客户端站点SQL表。该标准已停产。这是否意味着当前支持此功能的浏览器将来会放弃此支持?

  • WebStorage和IndexedDB似乎与我非常相似。它们都提供键/值存储功能。区别在哪里?

1 个答案:

答案 0 :(得分:4)

WebSQLDatabase:这是否意味着当前支持此功能的浏览器将来会放弃此支持?

答案:在查看this帖子之后,似乎safari暂停了这项工作,因为他们已经停止了评论和ping。另请参阅thisthis,Chrome肯定会将当前的api置于弃用状态。在未来的版本中,一旦完全实现了IndexedDB API,他们可能会放弃支持。

WebStorage和IndexedDB ..区别在哪里?

Ans: WebStorage有一些存储机制,如sessionStorage,localStorage等,每个都有像存储这样的键/值对。 localStorage是HTML5功能,它使用SQLite数据库,但有一个表和两个字段(键和值)。 使用IndexedDB,您可以创建具有多个表的数据库数。

由于主要的安全问题,WebSQLDatabase已被删除。例如跨性别攻击。 see