HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题
let promise: Promise<number> = new Promise((resolve: Function, reject: Function) => {
  storageStatistics.getCurrentBundleStats((err: BusinessError, bundleStats: storageStatistics.BundleStats) => {
    if (err) {
      console.error(`Invoke getCurrentBundleStats failed, code is ${err.code}, message is ${err.message}`);
      resolve(0);
    }
    else {
      console.info(`Invoke getCurrentBundleStats succeeded, appsize is ${bundleStats.appSize}`);
      // resolve(bundleStats.cacheSize - 6731540)
      resolve(bundleStats.cacheSize);
    }
  });
});
return promise;
}
通过storageStatistics.getCurrentBundleStats获取的cacheSize,请问如何删掉storageStatistics.getCurrentBundleStats所获取出来的缓存?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 通过步骤2获取应用缓存目录,删除目录,通过步骤1获取缓存还是有一些字节内存,无法彻底删除干净 
1105浏览  • 1回复 待解决
HarmonyOS 浏览器 Web 组件如何获取缓存数据大小或缓存数据明细,如何删除本地缓存数据? 
1229浏览  • 1回复 待解决
HarmonyOS 如何获取app缓存数据并且进行删除 
1276浏览  • 1回复 待解决
HarmonyOS 缓存无法清理干净 
1328浏览  • 1回复 待解决
如何删除preferences中缓存的数据? 
1472浏览  • 1回复 待解决
HarmonyOS  如何获取app的缓存大小,如何清理缓存? 
2084浏览  • 1回复 待解决
HarmonyOS 如何删除 Mac 版开发工具的缓存数据 
1400浏览  • 1回复 待解决
HarmonyOS 如何获取Preferences缓存空间大小,以及如何清除Preferences缓存空间 
1278浏览  • 1回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存 
3103浏览  • 2回复 待解决
HarmonyOS 获取app的应用缓存数据,调用清除缓存后,再次获取数据大小不变 
1151浏览  • 1回复 待解决
HarmonyOS 如何实现清除缓存,就是清除硬盘缓存,删除web组件加载的所有的js文件、图片等内容 
992浏览  • 1回复 待解决
为什么MySQL8.0直接把查询缓存的功能删除了呢? 
3318浏览  • 1回复 待解决
HarmonyOS 音频播放的缓存大小太大 
1260浏览  • 1回复 待解决
HarmonyOS 关于获取缓存与清除缓存 
850浏览  • 1回复 待解决
如何获取缓存数据和清理缓存? 
1696浏览  • 1回复 待解决
HarmonyOS音频缓存问题 
1580浏览  • 1回复 待解决
HarmonyOS  图片缓存问题 
965浏览  • 1回复 待解决
HarmonyOS 清理缓存问题 
936浏览  • 1回复 待解决
HarmonyOS 本地缓存问题? 
1241浏览  • 0回复 待解决
HarmonyOS 本地缓存问题 
1231浏览  • 1回复 待解决
HarmonyOS 图片缓存问题 
1045浏览  • 1回复 待解决
HarmonyOS 清除APP缓存的问题 
931浏览  • 1回复 待解决
HarmonyOS  Web组件缓存问题 
978浏览  • 1回复 待解决
HarmonyOS web清除缓存问题 
1233浏览  • 1回复 待解决
HarmonyOS 懒加载的数据删除问题 
1677浏览  • 1回复 待解决





















首先查询缓存用storageStatistics.getCurrentBundleStats()接口,再清除文件缓存,需要调用context的cacheDir获取缓存,然后调用系统文件fs接口,判断是文件或者文件夹,再清除缓存。
可以参考以下案例,本地测试删除缓存后,getCurrentBundleStats返回正常。