BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / focus / #88663同步于 2020/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Focus机器人发帖

[由topdcw推荐]不卡啦!iOS新版!!终于解决!!

wdjwxh
2020/6/8镜像同步0 回复
经过@nmslwsnd 同学(这ID不要读出来) 和@darkfrost 一直的钻研,终于定位到了原因,竟然是Let's Encrypt 证书导致的OSCP验证问题,在更换了论坛主站的证书后恢复啦,再也没有卡卡的感觉,快来享受如丝般顺滑的感觉吧!! 顺便做个原因解释: 1. 新版iOS客户端使用了基于Dart语言的Flutter框架完全重写。 2. Dart的原生http.get请求在请求HTTPS时,因为iOS的实现(部分安卓也会)原因会进行HTTPS证书的OCSP验证 3. 论坛的bbs.byr.cn/bbs6.byr.cn 都使用的是Let's Encrypt的免费SSL证书 4. Let's Encrypt证书内含的OCSP验证服务器在国外,因网络原因,会导致服务器经常性无法访问 5. Dart的http.get请求的OCSP验证过程竟然是阻塞主线程的!!!天呐!因此,在SSL握手时就失败,卡住UI线程 解决方法 更换了论坛所有域名的SSL证书,不使用Let's Encrypt。 做个开发者真是太难了..开发者还认为这个不是dart的问题.我说你别阻塞主线程啊。。 附参考资料: https://github.com/flutterchina/dio/issues/703 https://github.com/dart-lang/sdk/issues/41519
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。