虽然有很多关于 html5 的好东西,但我不明白的是 redondant 存储机制,首先是 localstorage 和 sessionStorage,它们是键值存储,一个是针对应用程序的一个实例(“一个选项卡” ),另一个适用于该应用程序的所有实例,因此它们可以共享数据。当您关闭浏览器并且大小有限(通常为 5MB)时,两者都会保存,这很好,如果我们停在那里,一切都会很好。
但是还有“Web SQL 数据库”,它具有与本地存储相同的安全系统、相同的大小限制、除了它像 / 是 sqlite 一样工作之外的所有内容、表和 sql 语法等等。
不幸的是,他们根本不处理相同的数据!这不是访问数据的两种方式,这实际上是每个 html 5 应用程序的两个存储(默认情况下不是创建的,是的,但你仍然明白我的观点)。
我想知道的是,这两种机制是否有理由同时存在?或者他们只是看一下 sql 和 nosql 的运动来选择最好的然后去“搞砸了,让我们两者都加!” ? 为什么不将本地/会话存储实现为 web sql db 中的表?