在Angular2

时间:2017-03-02 09:38:10

标签: cordova angular ionic-framework ionic2

我的应用程序有一个删除注册功能,我必须向服务器发送请求以删除我的用户,当然我必须从设备中删除所有本地数据。请求和存储清除正确完成但在再次向同一用户注册后,上一个会话中的数据仍显示在页面上。

这看起来像是由http服务缓存引起的,如果我在删除注册后调用exitApp(),它正在正常工作,不显示上一个reg的数据。但是,exitApp似乎无法在iOS上运行。

所以这是一个2in1的问题,对不起。

那么如何告诉http服务现在应该删除每个先前缓存的请求? 或者我如何告诉iOS上的应用完全退出?

1 个答案:

答案 0 :(得分:1)

当您导航到登录屏幕时,您应该使用方法setRoot来清除DOM缓存。

示例:

deleteAccount() {
    this.navCtrl.setRoot(LoginPage);
}

根据Ionic文件:

  

默认情况下,页面会被缓存并留在DOM中,如果它们被导航离开但仍然在导航堆栈中(例如,push()上的退出页面)。从导航堆栈中删除它们时会被破坏(在pop()或setRoot()上。

请点击此处了解详情:https://ionicframework.com/docs/v2/api/navigation/NavController/