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 列表中。 为什么?
- 根据标准,数据库必须在选项卡和会话之间保持不变 - http://www.w3.org/TR/webdatabase/
- 当我在其他站点尝试时,例如 http://www.html5rocks.com/en/tutorials/webdatabase/todo/,一切正常
- 我找到了它应该存储在磁盘上的什么位置 - @C:\Users\\AppData\Local\Google\Chrome\User Data\Default\databases@ in Windows 7. 文件在那里。
终于找到原因了。我的应用程序没有在加载时立即到达@window.openDatabase@,而是在特定事件之后。显然,Chrome 不会在 Web SQL 下显示数据库,除非它们被打开。
我从控制台再次 运行 以下命令或导致事件发生:
window.openDatabase('dbName', '1.0', 'database', -1);
数据库已列在开发工具中,所有表和数据都在不同的会话或选项卡中。
Web SQL 已贬值,但我希望苹果和 Google 在接下来的 10 年内保留它,因为它比他们称为 indexDB 的第三世界本地数据存储尝试要好一百万倍
当我在 Chrome 中访问我的 Web 应用程序时,它会使用以下命令创建一个 Web SQL 数据库:
window.openDatabase('dbName', '1.0', 'database', -1);
我可以立即看到 Chrome 开发工具 -> 资源 -> Web SQL 中列出的数据库,并且在创建表并填充数据后,它都正确显示。
但是 当我重新加载应用程序或在不同的选项卡中输入它时,数据库未列在 Web SQL 列表中。 为什么?
- 根据标准,数据库必须在选项卡和会话之间保持不变 - http://www.w3.org/TR/webdatabase/
- 当我在其他站点尝试时,例如 http://www.html5rocks.com/en/tutorials/webdatabase/todo/,一切正常
- 我找到了它应该存储在磁盘上的什么位置 - @C:\Users\\AppData\Local\Google\Chrome\User Data\Default\databases@ in Windows 7. 文件在那里。
终于找到原因了。我的应用程序没有在加载时立即到达@window.openDatabase@,而是在特定事件之后。显然,Chrome 不会在 Web SQL 下显示数据库,除非它们被打开。
我从控制台再次 运行 以下命令或导致事件发生:
window.openDatabase('dbName', '1.0', 'database', -1);
数据库已列在开发工具中,所有表和数据都在不同的会话或选项卡中。
Web SQL 已贬值,但我希望苹果和 Google 在接下来的 10 年内保留它,因为它比他们称为 indexDB 的第三世界本地数据存储尝试要好一百万倍