Cordova 禁用或清空Angular2中的http缓存

Cordova 禁用或清空Angular2中的http缓存,cordova,angular,ionic-framework,ionic2,Cordova,Angular,Ionic Framework,Ionic2,我的应用程序具有删除注册功能,在该功能中,我必须向服务器发送请求以删除我的用户,当然,我还必须从设备中删除所有本地数据。请求和存储清除正确完成,但在再次向同一用户注册后,上一次会话的数据仍然显示在页面上 这似乎是由http服务缓存引起的,如果我在删除注册后调用exitApp(),它将正常工作,不会显示以前注册表中的数据。然而,exitApp似乎无法在iOS上运行 这是一个2in1的问题,对不起 那么,我如何告诉http服务现在应该删除以前的所有缓存请求? 或者我如何告诉iOS上的应用程序完全退出

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

这似乎是由http服务缓存引起的,如果我在删除注册后调用exitApp(),它将正常工作,不会显示以前注册表中的数据。然而,exitApp似乎无法在iOS上运行

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

那么,我如何告诉http服务现在应该删除以前的所有缓存请求?
或者我如何告诉iOS上的应用程序完全退出?

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

例如:

deleteAccount() {
    this.navCtrl.setRoot(LoginPage);
}
根据爱奥尼亚公司的文件:

默认情况下,如果页面被导航到远离导航堆栈但仍在导航堆栈中(例如push()上的退出页面),则页面被缓存并保留在DOM中。当从导航堆栈(在pop()或setRoot()上)中删除它们时,它们将被销毁


有关更多详细信息,请参见此处:

您确定这是来自http的缓存,而不是缓存的ionic页面吗?若要验证,请在“网络”选项卡上使用chrome inspector并验证对服务器的请求是否已完成。@e666您可能是对的,因为在“网络”选项卡上没有从服务器返回的数据。但我确实清除了IonViewDiCenter上本地工作的页面列表。我怎样才能清除页面缓存?可能的重复您能提供一些有趣的代码部分吗?例如,您是如何获取数据的?请检查该信息是否未存储在应用程序中任何服务的任何属性中(并因此保留在内存中)。。。由于提供程序是单例的,所以在整个应用程序中将使用相同的实例。这就解释了为什么在你关闭应用程序时它会被删除。我已经在使用setRoot,所以我的问题一定是别的。