在Windows 8上同步indexedDB的策略

时间:2013-02-20 17:34:40

标签: windows-8 winjs

我编写了一个Windows 8 / JavaScript应用程序,它使用indexeddb作为其存储机制,基于MS的这个指导(我有大量数据)。

http://msdn.microsoft.com/en-us/library/windows/apps/hh781225.aspx

我现在想为用户提供一种在Win 8设备上进行同步的方法。

有哪些选项可用于跨设备同步indexeddb数据?

1 个答案:

答案 0 :(得分:4)

IndexedDB专为客户端存储方案而设计。 API不是为处理与服务器端数据库的同步而设计的。你将不得不写一些代码来做到这一点。有几种方法可以完成任务;从最不忠诚的最少工作到最保真的大多数工作:

  • 使用built in Windows 8 app data roaming capabilities。该 这种方法的优点在于它内置于功能中。该 缺点是您可以同步多少数据 跨设备。有关详细信息,请参阅Roaming Your App Data 讨论

  • 您可以使用已存在的后端服务,例如SkydriveAzure Mobile Services。这里的专业人士是 服务器端工作更容易,API已经存在。骗子(我 猜测)可能是保真度低于最后一个选项 (下同)。

  • 您可以构建自己的后端来处理同步。这里的职业选手 是这个选项为您提供最保真和控制的方式 系统工作。骗局非常明显 - 这是最多的 工作

您选择哪个选项取决于您的特定需求。