HTML5 客户端存储 : WebSqlDatabase vs. WebStorage 与索引数据库

标签 html web-sql indexeddb web-storage

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

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

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

最佳答案

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

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

WebStorage和IndexedDB..区别在哪里?

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

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

关于HTML5 客户端存储 : WebSqlDatabase vs. WebStorage 与索引数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849798/

相关文章:

javascript - 如何在 indexeddb 中搜索字符串

html - 媒体查询 <body> div 有效,但其他无效

java - 在 HTML 中格式化 java 代码以像在 IDE 中一样显示它

javascript - 与内部另一个事务同步的WebSQL事务

html - 选择查询 - WebSQL

javascript - 使用 Javascript 向 IndexedDB 中预先存在的 ObjectStore 添加索引

html - 如何移动导航文本的位置?

javascript - 为 tbody 添加垂直滚动条,固定 thead 用于垂直滚动

连接 IndexedDB 和 WebSQL 的 JavaScript 库

javascript - 索引数据库。如何在光标移动时更新记录