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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS App数据缓存如何清除,或者App数据缓存文件目录是什么
1399浏览 • 1回复 待解决
HarmonyOS 如何获取app的缓存大小,如何清理缓存?
596浏览 • 1回复 待解决
HarmonyOS 浏览器 Web 组件如何获取缓存数据大小或缓存数据明细,如何删除本地缓存数据?
529浏览 • 1回复 待解决
HarmonyOS 关于获取缓存与清除缓存
247浏览 • 1回复 待解决
HarmonyOS 如何获取Preferences缓存空间大小,以及如何清除Preferences缓存空间
586浏览 • 1回复 待解决
如何获取缓存数据和清理缓存?
871浏览 • 1回复 待解决
HarmonyOS 清除app缓存
382浏览 • 1回复 待解决
HarmonyOS 如何获取app缓存数据并且进行删除
247浏览 • 1回复 待解决
HarmonyOS 如何实现在应用内清除应用缓存数据?
1160浏览 • 1回复 待解决
HarmonyOS 清除APP缓存的问题
286浏览 • 1回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存
1532浏览 • 2回复 待解决
HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题
435浏览 • 1回复 待解决
HarmonyOS 如何清除应用缓存
258浏览 • 1回复 待解决
HarmonyOS 如何在应用内部调用方法清除应用缓存
190浏览 • 1回复 待解决
HarmonyOS如何清除应用缓存?
357浏览 • 0回复 待解决
HarmonyOS 如何使用app本地数据缓存以及清理缓存
542浏览 • 1回复 待解决
HarmonyOS APP有没有清除缓存的接口
921浏览 • 1回复 待解决
HarmonyOS怎么清除当前应用的缓存
2193浏览 • 1回复 待解决
怎样获取当前app的缓存目录?
956浏览 • 2回复 待解决
HarmonyOS 清除Web缓存
1085浏览 • 0回复 待解决
HarmonyOS 清除缓存功能
909浏览 • 1回复 待解决
HarmonyOS 如何在不重装应用的情况下,清除应用中所有缓存数据和沙盒中的数据
993浏览 • 1回复 待解决
如何通过命令号清除应用缓存
2564浏览 • 1回复 待解决
flutter缓存如何清除?
508浏览 • 1回复 待解决
HarmonyOS PersistentStorage存储数据后再次打开app取不到数据
707浏览 • 1回复 待解决
可以尝试下fs.rmdir(getContext(this).cacheDir); 试试这个API直接删除缓存目录,不仅仅包含自己存储的数据,以及web异步加载网页的缓存等等