一次推送多个表单提交的最有效方法(离子3)

时间:2018-10-16 19:10:21

标签: angular typescript http ionic-framework offline-caching

我的客户将在可能没有互联网连接的地方使用该应用程序,我想知道什么是将表单提交离线存储在设备上的最佳方法。一旦它们到达信号强度好的区域,就可以将队列中的表单数据系统或手动地推送到API。

我有一个当前正在使用的简单示例,但这仅用于一次提交。如果API响应失败,用户连接脱机或承诺中断,则可以在警报中为用户提供一个选项,以将其存储在本地,然后可以继续操作,然后手动同步设置以尝试一次推送表单数据再次访问API。

我不确定这是否是一个好习惯,但是我想知道我有什么选择,什么是对应用程序性能和表单提交可靠性的最佳实践。

1 个答案:

答案 0 :(得分:1)

只有一种方法可以将信息保留在本地,以处理失败或脱机的情况,即浏览器过时-

1。 Cookie

如果您要保留数据的有效期限,则可以选择Cookie。但是,如果您有大量数据,则应避免这种情况。

2。本地存储

如果您有大数据并且想要在用户关闭浏览器后立即清除本地数据,这是一个不错的选择。

3。会话存储

如果您要保留大数据并且在关闭浏览器之后,这将是一个不错的选择。