HarmonyOS 获取app的应用缓存数据,调用清除缓存后,再次获取数据大小不变

有个需求,就是显示app的应用缓存数据大小,点击清除;

清除代码如下:(清除后,获取cache的文件大小还是没变)

clearCacheData() {
  const context: Context = getContext(this);
  let cacheDir = context.cacheDir
  let filenames: string[] = fs.listFileSync(cacheDir)
  for (let i = 0; i < filenames.length; i++) {
    let dirPath = cacheDir + '/' + filenames[i]
    try {
      // 判断是否文件夹
      let isDirectory = fs.statSync(dirPath).isDirectory()
      if (isDirectory) {
        fs.rmdirSync(dirPath)
      } else {
        fs.unlinkSync(dirPath)
      }
    } catch (e) {
      LogUtil.e(TAG, JSON.stringify(e))
    }
  }
}
HarmonyOS
2024-12-23 16:47:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以尝试下fs.rmdir(getContext(this).cacheDir); 试试这个API直接删除缓存目录,不仅仅包含自己存储的数据,以及web异步加载网页的缓存等等

分享
微博
QQ
微信
回复
2024-12-23 18:59:57
相关问题
HarmonyOS 关于获取缓存清除缓存
247浏览 • 1回复 待解决
如何获取缓存数据和清理缓存
871浏览 • 1回复 待解决
HarmonyOS 清除app缓存
382浏览 • 1回复 待解决
HarmonyOS 清除APP缓存问题
286浏览 • 1回复 待解决
HarmonyOS 如何清除应用缓存
258浏览 • 1回复 待解决
HarmonyOS如何清除应用缓存
357浏览 • 0回复 待解决
HarmonyOS APP有没有清除缓存接口
921浏览 • 1回复 待解决
HarmonyOS怎么清除当前应用缓存
2193浏览 • 1回复 待解决
怎样获取当前app缓存目录?
956浏览 • 2回复 待解决
HarmonyOS 清除Web缓存
1085浏览 • 0回复 待解决
HarmonyOS 清除缓存功能
909浏览 • 1回复 待解决
如何通过命令号清除应用缓存
2564浏览 • 1回复 待解决
flutter缓存如何清除
508浏览 • 1回复 待解决