我正在尝试在我的电子程序中创建一个函数,该功能可以逐文件清除缓存文件,因此不必每次都完全清除缓存时就完全重新加载缓存,它在Windows和macOS上都可以正常工作(因为缓存文件只是文件),但是在Linux中非常麻烦(我发现缓存文件中既有纯文本文件又有文件数据),而且我一生都没有弄清楚如何解析这些数据。电子有一些我不知道的API吗?我真的要放弃了。任何帮助将不胜感激。
编辑: 负责在Windows和macOS上检查缓存的代码是这样的:(请注意,将编写代码来检查缓存,就像在Linux上一样)
//package refers to the package.json
//Reading Cache Files
fs.readdirSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache`).forEach(e => {
if (fs.lstatSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache/${e}`).isDirectory()) return;
var file = fs.readFileSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache/${e}`);
if (file === comparingFile) fs.unlinkSync(`${os.userInfo().homedir}/.config/${package.productName}/Cache/${e}`)
});
答案 0 :(得分:0)
没关系,几个小时后,我得以浏览并读取了一半以上的缓存缓存图像。我只需要从头开始删除请求URL,从头开始删除http响应,就可以了。