4***@qq.com
4***@qq.com
  • 发布:2023-09-13 02:14
  • 更新:2023-09-13 10:07
  • 阅读:184

web-view加载html,里面的一个js总是不缓存,谁知道咋解决啊

分类:uni-app

看图,这个8.4M的js文件每次都不缓存,其它的都可以缓存,都是disk cache,谁知道这个是啥原因?缓存大小限制了吗? 这个要咋解决呢?

2023-09-13 02:14 负责人:无 分享
已邀请:
w***@gmail.com

w***@gmail.com

看看这个资源的响应头里面的缓存控制参数和其他缓存的文件是否不一样对比一下。大小应该是不影响缓存的,越大缓存收益越高啊。

  • 4***@qq.com (作者)

    这个是web-view加载的一个html,然后html里面又引入的这个js。现在这个html我拷贝出来放到浏览器单独执行,是可以缓存的,只有放到uniapp的web-view组件里面,就不缓存这个最大的js了,导致每次都要请求,很慢

    2023-09-13 10:15

  • w***@gmail.com

    回复 4***@qq.com: 我查了一下,按网上说的安卓的webview是基于Chromium的,翻看源代码的话,这个缓存大小限制应该是20M,在这里。如果是这样的话,你可以看看你总共的资源大小是多少。那这个大文件应该是最后下载的,已经没容量给它缓存了。解决方案就无非压缩或者分包了吧,把8M劈成俩4M说不定能缓存一个

    2023-09-13 10:54

要回复问题请先登录注册