我正在构建一个应用程序,我需要在注销后清除缓存和本地存储数据。
我的注销方法调用clearCache()
方法。我正在使用cordova存储插件。
import { Storage } from '@ionic/storage';
@Injectable()
export class CacheService {
constructor(public cache: Storage) {}
public clearCache(){
this.cache.clear();
localStorage.clear();
}
}
缓存和本地存储正在清理但是当我转到>设置 - >应用程序 - >管理应用程序 - >我的应用程序,它显示数据和缓存保存在Android应用程序数据上。 我可以手动完成:
设置 - >应用程序 - >管理应用程序 - >我的申请 - >清除数据
如何以手动方式以编程方式清除应用程序数据?
答案 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检查可能的更新。