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

时间:2018-06-07 17:36:48

标签: javascript android cordova ionic-framework

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

我的注销方法调用clearCache()方法。我正在使用cordova存储插件。

  import { Storage } from '@ionic/storage';
  @Injectable()
  export class CacheService {   

    constructor(public cache: Storage) {}
    public clearCache(){
      this.cache.clear();
      localStorage.clear();
    }
  }

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

  

设置 - >应用程序 - >管理应用程序 - >我的申请 - >清除数据

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

1 个答案:

答案 0 :(得分:0)

我的应用程序规模不断增长(文档和数据> 100MB)也遇到了类似的问题。即使该应用程序并未在本地存储任何内容。

我将问题(在iOS上)跟踪到app缓存,其中InAppBrowser和HTTP.GET -calls缓存在Caches / [com.mybiz.app] / WebKit / NetworkCache /...

现在我一直在测试在启动时使用File-plugin删除旧缓存:

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

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