我对HTML5中的客户端存储能力有一些疑问。从我迄今发现有三种不同的可能性:HTML5客户端存储:WebSqlDatabase与WebStorage与索引数据库
WebSQLDatabase:支持客户网站的SQL表,其存储在SQLite数据库。本标准已停用。这是否意味着目前支持这种技术的浏览器将在未来取消这种支持?
WebStorage和IndexedDB看起来与我很相似。他们都提供关键/价值存储功能。区别在哪里?
我对HTML5中的客户端存储能力有一些疑问。从我迄今发现有三种不同的可能性:HTML5客户端存储:WebSqlDatabase与WebStorage与索引数据库
WebSQLDatabase:支持客户网站的SQL表,其存储在SQLite数据库。本标准已停用。这是否意味着目前支持这种技术的浏览器将在未来取消这种支持?
WebStorage和IndexedDB看起来与我很相似。他们都提供关键/价值存储功能。区别在哪里?
WebSQLDatabase:这是否意味着当前支持此功能的浏览器将在未来放弃此支持?
答:看着this文章后,它似乎像野生动物园搁置这项工作,因为他们已经停止了意见和ping背影。同时参考this和this,Chrome肯定会将当前的api置于不赞成使用的状态。在未来的版本中,一旦完全实现了IndexedDB API,他们可能会放弃支持。
WebStorage和IndexedDB ..区别在哪里?
Ans: WebStorage有一些存储机制,如sessionStorage,localStorage等,每个存储都有类似存储的键/值对。 localStorage是使用SQLite数据库的HTML5功能,但具有一个表和两个字段(键和值)。 而使用IndexedDB,您可以创建具有多个表的数据库数量。
由于主要安全问题,WebSQLDatabase已被删除。例如跨源攻击。 see