我的应用程序有一个删除注册功能,我必须向服务器发送请求以删除我的用户,当然我必须从设备中删除所有本地数据。请求和存储清除正确完成但在再次向同一用户注册后,上一个会话中的数据仍显示在页面上。
这看起来像是由http服务缓存引起的,如果我在删除注册后调用exitApp(),它正在正常工作,不显示上一个reg的数据。但是,exitApp似乎无法在iOS上运行。
所以这是一个2in1的问题,对不起。
那么如何告诉http服务现在应该删除每个先前缓存的请求? 或者我如何告诉iOS上的应用完全退出?
答案 0 :(得分:1)
当您导航到登录屏幕时,您应该使用方法setRoot
来清除DOM缓存。
示例:
deleteAccount() {
this.navCtrl.setRoot(LoginPage);
}
根据Ionic文件:
默认情况下,页面会被缓存并留在DOM中,如果它们被导航离开但仍然在导航堆栈中(例如,push()上的退出页面)。从导航堆栈中删除它们时会被破坏(在pop()或setRoot()上。
请点击此处了解详情:https://ionicframework.com/docs/v2/api/navigation/NavController/