首页 > 解决方案 > 具有本地存储和远程同步的 Ionic5 提供程序

问题描述

我正在考虑实现一个数据提供者,它将在本地存储后端数据的副本,以便随时可用。猜猜这将被称为镜像左右。

但是,它需要同步/更新以与后端保持一致。

我正在考虑具有数据模型副本的提供程序,例如用于持久性的本地存储或单例对象(如果它仅用于在运行时进行镜像)。

离子/角度库中的现有解决方案是什么?请注意,我们有一个自定义后端,没有 firebase 或类似的解决方案。

标签: angulartypescriptionic-frameworkionic5

解决方案


Ionic 和 Angular 不为此提供标准功能。它超出了这些框架的范围。

您可以创建一个服务来缓存数据并定期访问服务器以刷新数据。您也可以使用拦截器更一般地执行此操作。Angular 指南有一个例子

您也可以使用服务人员来实现这一点。Angular 对此有一些支持

如果您不在本地(在应用程序中)更改数据并且仅在远程(在服务器上)更改数据,这相对简单。如果您在双方都更改数据,这可能很难实现,因为您可能会遇到同步冲突。

如果您有很多数据,并且需要持久化,那么使用 IndexedDB 进行存储可能会更好。


推荐阅读