2011-02-02 57 views
7

我正在为Chrome构建打包的应用程序。我目前使用WebSQL来存储/检索数据。如果我选择在Chrome中同步应用程序,我在一台机器上输入的数据会显示在另一台机器上吗?WebSQL数据库是否会与Chrome的应用同步同步?

例如,在我的桌面上,我打开应用程序并添加一条记录。如果我在笔记本电脑上打开该应用程序,该记录会显示出来吗?

我还没有到可以同步我的应用程序的程度,所以我无法自己测试它。有没有人做过?

+0

未解决的问题。我希望有人有一个很好的答案。 – 2011-02-02 16:52:14

回答

5

不,Chrome不幸(?)不会同步您的WebSQL数据库。你必须通过你的服务器来处理同步。 试想一下,在选择Chrome提供了同步的偏好:

  • 书签
  • 扩展
  • 自动填充
  • 主题
  • 应用

注意,不甚至包括Cookies,更不用说WebSQL数据库了秒。同步数据库在技术上也很困难,因为它们可能会变得非常大。 WebSQL数据库的初始限制似乎是5MB或类似的,但他们可以根据需要请求更多。我认为已安装的网络应用甚至可以请求无限制的存储权

如果两个用户同时编辑相同的数据,那么还会有并发问题。

+0

感谢,我希望数据库将与应用程序捆绑在一起,并以这种方式进行同步。 – Roger 2011-02-23 23:06:53

2

重要提示:刚才意识到这只是谷歌浏览器的主干,而不是稳定的渠道。因此,它希望未来但是这个功能是不提供给普通观众却:(

我一直在寻找类似的功能,我想我发现它在谷歌的存储扩展API - http://code.google.com/chrome/extensions/trunk/storage.html

当使用storage.sync ,存储的数据将被自动同步到用户登录到任何Chrome浏览器,提供用户已启用同步。

我还没有测试它,但如果它的工作原理,它肯定会做出共享用于简单扩展的常用数据更容易,