IONIC 3 - 以编程方式清除应用程序数据



我正在构建一个应用程序,我需要在注销后清除缓存和本地存储数据。

我的注销方法调用clearCache()方法。我正在使用科尔多瓦存储插件。

import { Storage } from '@ionic/storage';
@Injectable()
export class CacheService {   
constructor(public cache: Storage) {}
public clearCache(){
this.cache.clear();
localStorage.clear();
}
}

缓存和本地存储正在清理,但是当我转到>设置->应用程序->管理应用程序->我的应用程序时,它显示数据和缓存存储在Android应用程序数据上。 我可以手动完成:

设置 -> 应用程序 -> 管理应用程序 ->

我的应用程序 -> 清除数据

如何像手动一样以编程方式清除应用程序数据?

我在应用程序大小不断增长的(文档和数据>100MB(时遇到了类似的问题。即使该应用程序并没有真正在本地存储任何内容。

我追踪了问题(在iOS上(到InAppBrowser和HTTP的应用程序缓存。GET调用缓存在Caches/[com.mybiz.app]/WebKit/NetworkCache/...

现在我一直在使用文件插件测试在启动时删除旧缓存:

this.file.removeRecursively(this.file.cacheDirectory, 'com.mybiz.app').catch(err => Pro.monitoring.exception(err))

只是不知道这是否会影响Ionic Deploy更新。在清除缓存之前,我们可能需要通过部署 API 检查可能的更新。

最新更新