Unity打包WebGL平台Addressable的缓存
解决Unity WebGL Addressable包缓存问题
最近在开发Unity WebGL项目时,遇到了一个关于Addressable资源包更新的棘手问题。虽然我们每次更新Addressable包时都会生成新的catalog文件(如catalog_0.2.12.json),但浏览器却顽固地使用旧的settings.json文件,导致资源更新失败。
问题分析
问题的根源在于浏览器对静态资源的缓存机制。当我们更新Addressable包时:
- 新的catalog文件会带上版本号(如
catalog_0.2.12.json) - 但
settings.json文件名始终不变 - 浏览器会优先使用缓存的旧版
settings.json,导致无法获取最新的catalog信息