我编写了一个Windows 8 / JavaScript应用程序,它使用indexeddb作为其存储机制,基于MS的这个指导(我有大量数据)。
http://msdn.microsoft.com/en-us/library/windows/apps/hh781225.aspx
我现在想为用户提供一种在Win 8设备上进行同步的方法。
有哪些选项可用于跨设备同步indexeddb数据?
答案 0 :(得分:4)
IndexedDB专为客户端存储方案而设计。 API不是为处理与服务器端数据库的同步而设计的。你将不得不写一些代码来做到这一点。有几种方法可以完成任务;从最不忠诚的最少工作到最保真的大多数工作:
使用built in Windows 8 app data roaming capabilities。该 这种方法的优点在于它内置于功能中。该 缺点是您可以同步多少数据 跨设备。有关详细信息,请参阅Roaming Your App Data 讨论
您可以使用已存在的后端服务,例如Skydrive 或Azure Mobile Services。这里的专业人士是 服务器端工作更容易,API已经存在。骗子(我 猜测)可能是保真度低于最后一个选项 (下同)。
您可以构建自己的后端来处理同步。这里的职业选手 是这个选项为您提供最保真和控制的方式 系统工作。骗局非常明显 - 这是最多的 工作
您选择哪个选项取决于您的特定需求。