【发布时间】:2015-01-15 13:35:24
【问题描述】:
当我在 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/)尝试时,一切正常
- 我找到了它应该存储在磁盘上的位置 - Windows 7 中的 @C:\Users\\AppData\Local\Google\Chrome\User Data\Default\databases@。文件就在那里。
【问题讨论】:
-
WebSQL 已被弃用,不保证能以任何方式工作。
-
谢谢。是的,我知道这一点。这是一个依赖 sqlite 插件的 Cordova 移动应用程序。在开发时,我们在带有 Ripple 的 Chrome 中运行它。所以使用 Web SQL 是很自然的事情。
标签: javascript google-chrome web-sql