Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 一次推送多个表单提交的最有效方式(Ionic 3)_Angular_Typescript_Http_Ionic Framework_Offline Caching - Fatal编程技术网

Angular 一次推送多个表单提交的最有效方式(Ionic 3)

Angular 一次推送多个表单提交的最有效方式(Ionic 3),angular,typescript,http,ionic-framework,offline-caching,Angular,Typescript,Http,Ionic Framework,Offline Caching,我的客户将在可能有坏的或没有互联网连接的区域使用该应用程序,我想知道什么是最好的方法,可以在设备上离线存储表单提交。一旦到达信号强度良好的区域,就可以系统地或手动地将某种队列中的表单数据推送到API 我有一个简单的例子,我目前正在使用,但它只是一个提交。如果API响应失败、用户连接脱机或承诺中断,则会在警报中为用户提供一个选项,以在本地存储表单数据,用户可以继续并稍后在设置中手动同步,以尝试再次将表单数据推送到API 我不确定这是否是一个好的做法,但我想知道我有什么选择,以及什么是应用程序性能和

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

我有一个简单的例子,我目前正在使用,但它只是一个提交。如果API响应失败、用户连接脱机或承诺中断,则会在警报中为用户提供一个选项,以在本地存储表单数据,用户可以继续并稍后在设置中手动同步,以尝试再次将表单数据推送到API


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

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

1.曲奇 如果您想将数据保留到过期时间,可以选择cookie。但是,如果您有大量数据,则应该避免这种情况

2.本地存储 如果您有大数据,并且希望在用户关闭浏览器后立即清除本地数据,那么这是一个不错的选择

3.会话存储
如果您希望在浏览器关闭后保留大数据,这将是一个不错的选择。

因此,我可能希望使用本地存储,因为应用程序可能会关闭。