我很好奇Trello如何使用本地存储和服务器存储来处理数据。

我想知道如何在正在开发的应用程序上实现这一点。它只是一个移动销售点,喜欢具有脱机功能,可以在其中将数据存储在本地。

我正在使用适用于Android和iOS的Cordova。我的服务器和数据库使用Nodejs和MongoDB。

最佳答案

通过使用浏览器中的localStorage可以很容易地做到这一点,您可以阅读有关here的信息。如果没有,则还有其他针对Web应用程序的离线数据库技术,这些技术已由Google here详细记录。根据Cordova docs,cordova应用程序也支持此功能。

作为一个粗略的草图,为了使您的应用程序脱机工作,您应该利用localStorage或其他一些脱机数据库来存储内容,并尝试将数据发送到服务器以在那里进行同步。如果不起作用,请将数据标记为未同步。然后,每当您下次尝试访问服务器时,都不要仅同步最新的更改,还要同步尚未发送到服务器的所有其他更改。

重要的是要知道,在任何相当复杂的应用程序中,利用脱机存储都是相当复杂的,这是因为将数据与服务器同步并尝试创建一致的数据库会带来很多挑战。另外,只能以同步方式访问localStorage,因此在尝试检索数据时,网站将冻结(即使对于大多数查询而言是一会儿)。

祝好运!

10-02 09:04
查看更多