Chrome 中的 Web SQL 数据库未在选项卡和会话中保留

Web SQL database in Chrome isn't preserved among tabs and sessions

当我在 Chrome 中访问我的 Web 应用程序时,它会使用以下命令创建一个 Web SQL 数据库:

window.openDatabase('dbName', '1.0', 'database', -1);

我可以立即看到 Chrome 开发工具 -> 资源 -> Web SQL 中列出的数据库,并且在创建表并填充数据后,它都正确显示。

但是 当我重新加载应用程序或在不同的选项卡中输入它时,数据库未列在 Web SQL 列表中。 为什么?

终于找到原因了。我的应用程序没有在加载时立即到达@window.openDatabase@,而是在特定事件之后。显然,Chrome 不会在 Web SQL 下显示数据库,除非它们被打开。

我从控制台再次 运行 以下命令或导致事件发生:

window.openDatabase('dbName', '1.0', 'database', -1);

数据库已列在开发工具中,所有表和数据都在不同的会话或选项卡中。

Web SQL 已贬值,但我希望苹果和 Google 在接下来的 10 年内保留它,因为它比他们称为 indexDB 的第三世界本地数据存储尝试要好一百万倍