gpt4 book ai didi

php - 服务器中的 localStorage <-> 关系数据库

转载 作者:可可西里 更新时间:2023-10-31 23:48:08 24 4
gpt4 key购买 nike

我制作了一个简单的网络应用程序,它完全离线运行——所有数据都保存在 HTML5 的 localStorage 中。现在,我希望数据与服务器同步,以便用户能够同时在多个设备上使用该应用。

到目前为止我所做的是:

对于用户执行的每个操作,都会添加一个日志条目。当用户在线时,所有日志通过 AJAX 从 localStorage 传输到 PHP。在 SQL 数据库中进行相应的更改。所有日志都从 localStorage 中删除。因此,所有 localStorage 数据都在服务器上正确地“备份”了。

无论如何,从一台设备所做的更改不会反射(reflect)到另一台设备,反之亦然,为此,我们必须从 SQL 获取一些数据到 localStorage。

现在,我的问题是执行此操作的适当和最佳方法是什么?

经过以上四步,我是不是

  1. 清除所有localStorage数据并将SQL数据保存到localStorage。

  2. 记录在数据库中所做的更改,并在 localStorage 上进行更改。

  3. 任何其他方法。

还有,时间戳呢?如果有冲突怎么办?

最佳答案

要同步数据就看你的逻辑了。

如果您想将本地存储数据复制到服务器,那么您应该制作一些标志,表明您已准备好过度接受数据。

如果您的服务器有更新副本(较新版本),那么首先应该将更新的数据复制到您的本地存储。等等。然后再次从本地更改同步到服务器。

无论如何,这取决于您要将哪些数据从服务器同步到本地或本地同步到服务器。

更新

我会说使用第一种方法。清除所有localStorage数据并将SQL数据保存到localStorage。

因为每当本地被复制到服务器。服务器将有新的副本,其他设备会有过时的数据。需要通过清除数据和将SQL数据保存到localStorage来同步数据。

关于php - 服务器中的 localStorage <-> 关系数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22717890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com