如何使我的WebApp脱机使用?

时间:2016-05-09 11:06:46

标签: php mysql synchronization

如果您使用的是Google日历,则可能会发现他们有"Offline" feature。即使您处于离线状态,也可以使用Google日历。我很想知道他们用来启用此功能的策略是什么?

我有一个PHP / MySql发票应用程序,我想允许用户使用我的系统,即使他们离线,然后当互联网回来时,数据应该同步在线版

我不想在客户端的PC中安装我的代码,所以我希望有人有一个想法可以让我做他们在谷歌日历中做的事情或任何其他可能有用的想法。

1 个答案:

答案 0 :(得分:1)

有一个名为localStorage的Javascript变量。您可以在那里存储一个命令队列,然后您可以实现同步功能,如下所示:

function synchronize(queue) {
    while (!queue.isEmpty()) {
        queue.pop().execute();
    }
}

您可以使用其他任何内容,包括离线存储,但请记住,只有HTML5支持离线存储,因此如果您想支持旧版浏览器,那么您还需要具备回退逻辑。