【发布时间】:2014-05-08 05:07:27
【问题描述】:
我制作了一个简单的网络应用程序,它完全离线运行——所有数据都保存在 HTML5 的 localStorage 中。现在,我希望数据与服务器同步,以便用户能够同时在多台设备上使用该应用。
到目前为止我所做的是:
对于用户执行的每个操作,都会添加一个日志条目。 当用户在线时,所有的日志都通过 AJAX 从 localStorage 传输到 PHP。 在 SQL 数据库中进行相应的更改。 从 localStorage 中删除所有日志。 因此,所有 localStorage 数据都已正确“备份”在服务器上。
无论如何,从一台设备所做的更改不会反映到另一台设备上,反之亦然,为此,我们必须从 SQL 获取一些数据到 localStorage。
现在,我的问题是什么是合适和最好的方法?
经过上面的四个步骤,我是不是
清除所有localStorage数据并将SQL数据保存到localStorage中。
记录在数据库中所做的更改,并在 localStorage 上进行。
任何其他方法。
另外,时间戳呢?如果有冲突怎么办?
【问题讨论】: