小游戏缓存管理ZIP的机制处理有些疑问,谁能给解答一下?

2.4.15的


首先说 我还没测试啊,我只是想问问谁知道这个处理过程
我目前理解的啊 targetPath是个目录 比如下载的某个test.zip包,然后解压到这个目录,这个思路没问题,然后 比如说解压成功了,
问题1,self.cachedFiles.add 这个是把test.zip文件名 加到缓存列表里,这条语句 就执行一次吧,首先说 test.zip 应该是在下载到临时目录吧 它有必要把这个文件名保存到缓存文件里吗?感觉 没意义吧
问题2,如果还是解压成功了 那么比如说 压缩包里有10个文件啊,那么这10个文件 什么时候保存到缓存列表里的?没看到这个过程 应该说缓存列表里保存的是包里的散文件才对吧
问题3,如果解压失败了,rmdirSync(targetPath, true); 它是直接删除目录,这里有个疑问,之前解压成功的部分文件 是否进入缓存列表了?如果没有那目录删就删了 如果有,这里就有问题了吧 没删除部分成功的?当然 也可能是完全成功了 在整个包里的琐碎文件 逐个入表?

1.如果不写入缓存数据,怎么判断本地存储中有没有可用的test.zip包文件
2.unzip这个方法就是把下载到的临时目录下的文件,解压到缓存目录的。zip是没办法放在缓存目录的
3.解压失败全删了也没啥问题,如果有部分成功了,那你不还是要 重新解压 整个zip包吗?难道你还打算用其中的一部分文件?而且你也没法知道哪部分成功了