如何同步HTML5本地/ webStorage和服务器端存储?

时间:2010-04-13 15:58:41

标签: html5 web-applications storage offline-mode firebase

  

可能重复:
  Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)

我目前正在寻求透明和自动同步和复制客户端HTML5 localStorage或Web存储以及(可能是多个)服务器端存储的解决方案(这里唯一要求它应该简单且经济实惠)安装在常规托管服务上。)

您是否对提供数据存储的库/技术有任何经验,这些数据存储可自动执行客户端 - 服务器存储同步并允许数据在线下或在线或两者都可用?我认为这是支持离线模式的Web应用程序的一种相当常见的场景......

4 个答案:

答案 0 :(得分:10)

Firebase将此功能作为服务提供。

其他替代方案是:

答案 1 :(得分:5)

这取决于你想要什么。有一个很棒的教程可以帮助你开始http://hacks.mozilla.org/2010/01/offline-web-applications/除非你想做一些复杂的事情,否则你不需要那么多的框架来为你做这件事。我想你可以使用jQuery在客户端上保存几行代码。你基本上想要在你的商店中记录最后一次更改到商店的时间,最后一次更新到服务器的时间,并使用在XHR中发送编码为JSON的localStorage变量(或者只是本地的一点)你要发送的商店)。然后,在服务器上,您可以解码JSON并使用它执行所需操作,处理它或仅使用PHP的序列化将其转储到数据库。

如果您有特别的想法,请务必提及。

答案 2 :(得分:2)

this question非常相似。

在那里'快速连接' - http://quickconnect.pbworks.com/Using-Enterprise-Synchronization 我的个人偏好'persistenceJS' - https://github.com/zefhemel/persistencejs是推荐的。

一旦我收集了个人经验,我就会更新这篇文章。

答案 3 :(得分:1)

我刚刚发现了一个非常新的框架:Impel.inTouch。它的架构定义似乎有点不方便,但绝对值得一试。