远程的bundle在加载过后,杀进程重新进入再去加载远程bundle

远程的bundle在加载过后,杀进程重新进入再去加载这个远程bundle,它会优先去找第一次加载后缓存的config和index,还是会重新从远程再次下载config和index呢?求教各位大神。

加载过,后面都会先从缓存搜索资源,缓存搜索不到资源才会去远程加载

这里比较蛋疼,如果你已经缓存了bundle里面的一个资源,远程又更新了这个资源,你是获取不到新的,除非加版本号,
但是加版本号又有问题,之前bundle所有的缓存都失效了,都是重新下的

可以做成和热更流程一样的前端与后端之间的版本号差异判断,这个版本号不使用MD5也可以,有差异则清除旧资源缓存 bundle.releaseAll(),cc.assetManager.removeBundle(‘bundleName’)…布拉布拉布拉
然后去load新的bundle

但是我更希望 【变化】的才去下,没有变化的还是用缓存

cc.assetManager.cacheManager.cacheFiles,这个接口在原生平台下存储了所有你从远端下载的资源缓存,可以尝试做差异划分

那需要维持一个md5做的表,用的时候比较下,有空试试

目前我用的方案是做了一个MD5的json文件来做版本管理,某个bundle有更新,就remove该bundle缓存

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。