我使用laravel创建了Web应用程序,现在需要为用户添加功能:当没有网络连接时,数据必须存储在他们的本地数据库中,当系统重新联网时,数据应与实时服务器同步。如果我们只有一个客户端和一个服务器,则可以使用主从部署,但在我的情况下有多个本地客户端。
与其使用两个数据库,你可以稍微调整前端代码,以整洁的JSON格式将数据保存在HTML5的localStorage
中,这样当用户重新连接时,你可以使用AJAX推送localStorage项目,并通过迭代JSON对象数组来存储它们到空模型对象中并分别保存它们。
至于旧数据,你也可以将它们的ID存储在localStorage中,这样你就可以使用$some_model->update()
轻松更新它们。