代码之家  ›  专栏  ›  技术社区  ›  thSoft

如何同步HTML5本地/网络存储和服务器端存储?[复制品]

  •  33
  • thSoft  · 技术社区  · 16 年前

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

    我目前正在寻找一种解决方案,可以透明地、自动地在客户端html5本地存储或web存储以及(可能是多个)服务器端存储之间进行同步和复制(这里的唯一要求是在常规主机上安装起来应该简单、价格合理服务)。

    那么,您对提供数据存储的此类库/技术是否有任何经验,这些库/技术可以自动执行客户机-服务器存储同步,并允许数据在脱机或联机或两者同时可用?我认为这是Web应用程序支持脱机模式的一个相当常见的场景…

    4 回复  |  直到 11 年前
        1
  •  10
  •   thSoft    11 年前

    Firebase 提供此功能作为服务。

    其他选择包括:

        2
  •  5
  •   Nicholas Wilson    16 年前

    这取决于你想要什么。有一个很好的教程可以让你开始学习 http://hacks.mozilla.org/2010/01/offline-web-applications/ 除非你想做一些复杂的事情,否则你不应该需要那么多的框架来为你做。我想您可以使用jquery在客户机上保存几行代码。基本上,您希望在存储中保留上次更改存储的时间、上次更新服务器的时间的记录,并在xhr中使用send localstorage变量(编码为json)(或只发送您想要发送的本地存储的位)。然后,在服务器上,您可以解码json并对其执行所需的操作,处理它,或者只使用php的serialize将其转储到数据库中。

    如果你有什么特别的想法,一定要提出来。

        3
  •  2
  •   Community Mohan Dere    9 年前

    this question 是相当相似的。

    “快速连接”- http://quickconnect.pbworks.com/Using-Enterprise-Synchronization 我的个人爱好是“坚持”- https://github.com/zefhemel/persistencejs 是推荐的。

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

        4
  •  1
  •   thSoft    16 年前

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

    推荐文章