3.6.3 loadremote 缓存机制问题?

  • Creator 版本: 3.6.3

  • 目标平台: Android / 模拟器 / 采用apk套壳

  • 重现方式:assetManager.loadRemote(‘http://example.com/background.jpg’, callback);
    调用这个方法加载图片,查找data/user/0/包名/cache 里面没有缓存文件

app采用第二种方式缓存

@jare @minggo

这个路径是引擎内部的报错信息还是哪里来的?

我问quick他们的,他们说他们的缓存目录是这个,我看了下用web下载的资源是缓存的,但是用quick安卓包壳找不到缓存的文件,每次进入游戏,都要重新请求下载,所以我想问问是什么情况

quick 是啥?另外,这个目录应该是浏览器自己的缓存吧,引擎的 downloader 模块没有做这个缓存。

就是quicksdk h5包

这个包使用了loadremote 请求资源,但是每次进去都会重新下载然后问了下quicksdk 他们说包使用了上面的存储方式

是 android 原生游戏是吧?

我没太明白 quicksdk 和引擎的 loadremote 有什么关联。它只是个接入第三方 SDK 的一个工具吧。

不是,我们采用web-mobile打包的,然后放到自己服务器有个链接给quicksdk他们,哪个包壳也是他们的,现在的问题是调用了loadremote这个api 客户端每次请求的时候重新进入游戏都需要重新下载,所以想知道这个问题是就是这样的,还是包问题,还是手机浏览器问题

了解了。这些是浏览器的缓存策略问题。你看看是否能通过这里去设置缓存策略:https://developer.android.com/reference/android/webkit/WebSettings#setCacheMode(int)

quicksdk 采用的是image 缓存策略,意思是我要跟他们商量改其他的吗?因为如果要改安卓包的话只能他们修改

是的,你得和对方讨论一下。

要改哪个呢?image 这个吗

浏览器缓存不了大量的资源,手机最多也就缓存个几十MB,额,看来大型项目还是不适合用H5 怪不得玩家说发热量大,因为一直要下载,说耗流量,因为一直要下载,只要重新登陆游戏,就要从头下载。。。。。

这个是浏览器的实现机制了。这块我也不是太了解。我问问看是否有人对这块比较熟悉。

嗯呢,感谢,应该是这样的