0

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

我有几个问题。

  1. 可以从网站以任何其他方式访问数据库吗?我假设使用类似 firebug 的东西我可以对数据库进行查询。但我不确定另一个网站是否使用相同的数据库名称,它将使用或能够更新我的网站。

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

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

谢谢!

4

1 回答 1

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

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

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

于 2011-09-18T09:54:11.350 回答