我正在为Chrome构建一个打包的应用程序。我目前正在使用WebSQL来存储/检索数据。如果我选择在Chrome中同步应用,我在一台计算机上输入的数据是否会显示在另一台计算机上?
例如,在我的桌面上,我打开应用程序并添加记录。如果我在笔记本电脑上打开应用程序,该记录会显示出来吗?
我还没到可以同步我的应用程序,所以我不能自己测试它。有没有人这样做过?
答案 0 :(得分:5)
不,Chrome很遗憾(?)不会同步您的WebSQL数据库。您必须通过服务器处理同步。 只需查看Chrome在同步首选项中为您提供的选项:
请注意,甚至没有列出Cookie,更不用说WebSQL数据库了。同步数据库在技术上也很困难,因为它们可以变得非常大。 WebSQL数据库的初始限制似乎是5MB或类似的东西,但他们可以根据需要请求更多。我认为已安装的网络应用甚至可以请求无限的存储权限。
如果两个用户同时编辑相同的数据,也会出现并发问题。
答案 1 :(得分:2)
重要提示:刚刚意识到这只是谷歌Chrome的主干,而不是稳定的频道。所以它有希望到来,但这个功能还没有普通观众可用:(
我一直在寻找类似的功能,我认为我在Google的存储扩展API中找到了它 - http://code.google.com/chrome/extensions/trunk/storage.html
使用storage.sync时,只要用户启用了同步功能,存储的数据就会自动同步到用户登录的任何Chrome浏览器。
我还没有对它进行测试,但如果它能够正常工作,它肯定会让简单扩展的共享数据更加容易。