native cacheEnable 参数不生效

  • Creator 版本:3.5.1

  • 目标平台: ios

  • 重现方式:

  • 重现概率: 100%

请求资源时,就算传 cacheEnabled = false, 也同样会缓存。 导致不管远端如何刷新 cdn, 都无法拉到最新的资源。
一种可以绕过bug的办法,在 url 后添加 v=random() 后缀,但是这样会导致 cdn 完全失效, 所以不能用。

请求代码。
assetManager.loadRemote(url, {cacheEnabled: false})

请求过一次之后,修改源站资源,并刷新 cdn, 返回的文件内容还是老的。

原生命中缓存的逻辑不走网络吧。

这种缓存逻辑可以自己实现,可以用 head 请求。

都还是 js 层的逻辑,不涉及到原生的代码。同样的引擎参数,不同平台表现不一致。应该算是问题吧。