返回信息流经过@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
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #34769同步于 2020/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
不卡啦!iOS新版!!终于解决!!
wdjwxh
2020/6/8镜像同步62 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
bd[ema3]
【 在 wdjwxh 的大作中提到: 】
: 经过@nmslwsnd 同学(这ID不要读出来) 和@darkfrost 一直的钻研,终于定位到了原因,竟然是Let's Encrypt 证书导致的OSCP验证问题,在更换了论坛主站的证书后恢复啦,再也没有卡卡的感觉,快来享受如丝般顺滑的感觉吧!!
: 顺便做个原因解释:
: 1. 新版iOS客户端使用了基于Dart语言的Flutter框架完全重写。
: 2. Dart的原生http.get请求在请求HTTPS时,因为iOS的实现(部分安卓也会)原因会进行HTTPS证书的OCSP验证
: 3. 论坛的bbs.
: ............
整挺好!
【 在 wdjwxh 的大作中提到: 】
: 经过@nmslwsnd 同学(这ID不要读出来) 和@darkfrost 一直的钻研,终于定位到了原因,竟然是Let's Encrypt 证书导致的OSCP验证问题,在更换了论坛主站的证书后恢复啦,再也没有卡卡的感觉,快来享受如丝般顺滑的感觉吧!!
: 顺便做个原因解释:
: 1. 新版iOS客户端使用了基于Dart语言的Flutter框架完全重写。
: ...................