openDatabase的功能

时间:2011-09-18 03:57:25

标签: javascript jquery opendatabase

我正在寻找构建一个使用openDatabase在本地存储数据的应用程序。

我有几个问题。

  1. 是否可以通过网站以任何其他方式访问数据库?我假设使用像firebug这样的东西,我可以对数据库进行查询。但我不确定是否有其他网站使用相同的数据库名称,或者能够更新我的网站。

  2. 是否有任何可视化工具可以访问存储的数据?

  3. 是否针对登录用户或计算机存储了数据库?例如,如果用户登录我的网站并创建了数据库并将内容插入到表中。如果其他用户登录到计算机并访问同一站点,是否会创建新数据库,还是会引用已创建的数据库?

  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 在JavaScript中调用 window.openDatabase 时,浏览器会创建一个数据库。浏览器基于每个域存储每个数据库(即,如果两个域使用相同的数据库名称,则浏览器将单独存储它们)。这也意味着数据库对该特定域中的所有页面都是可见的。像 Firebug 这样的工具用于调试客户端脚本,因此可以访问数据库,但是任何书签或外部脚本都可以访问。

  2. 为什么需要任何可视工具才能访问存储的数据?数据存储在客户端而不是服务器上。因此,只有客户端才能修改它。除非您打算制作本地网页并存储数据供个人使用,否则绝对不需要为数据库制作前端。

  3. 数据库按每个用户存储。在内部,浏览器将数据库存储在当前用户的目录中。例如,Windows上的Opera将其存储在 C:\ Users \%USERNAME%\ AppData \ Local \ Opera 中。