水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:找到今日水木ios版卡顿的原因了
14楼
|
keygen
|
2020-07-18 11:06:46
|
展开
路由器 DNS 设定 ocsp.int-x3.letsencrypt.org 96.17.68.97
貌似目前不卡了
再观察下看看
【 在 hxf (work hard !!!) 的大作中提到: 】
: issue:
:
https://github.com/dart-lang/sdk/issues/41519
: 原因就是水木使用了let encrypt的证书,而这个证书的校验服务器被墙,导致iOS 校验时间过长,flutter又让这个校验阻塞了ui线程,所以导致今日水木ios 版卡顿3秒,安卓是直接信任了这个证书,所以今日水木安卓版不会卡顿。
: ...................
--
FROM 14.145.22.*
15楼
|
keygen
|
2020-07-18 11:25:56
|
展开
能支持按顶上滚动回顶端吗?
这个跟其他App的使用体验太分裂了
【 在 hxf (work hard !!!) 的大作中提到: 】
: issue:
:
https://github.com/dart-lang/sdk/issues/41519
: 原因就是水木使用了let encrypt的证书,而这个证书的校验服务器被墙,导致iOS 校验时间过长,flutter又让这个校验阻塞了ui线程,所以导致今日水木ios 版卡顿3秒,安卓是直接信任了这个证书,所以今日水木安卓版不会卡顿。
: ...................
--
FROM 14.145.22.*
18楼
|
keygen
|
2020-07-18 11:52:08
|
展开
谢谢!
趁热再提几个,嘿嘿
打开App的启动画面最好改成暗色的,晚上打开的那一下亮瞎眼。
帖子里面的图片最好不要调暗,直接按原样显示就好,现在要打开全屏显示色调才正常
【 在 hxf (work hard !!!) 的大作中提到: 】
: 按理说是可以的,我看一下
: 发自「今日水木 on iPhone XS」
--
FROM 14.145.22.*
37楼
|
keygen
|
2020-07-21 10:00:45
|
展开
试试这个
https://github.com/flutterchina/dio/issues/32
里面的方法?
不过水木明明又不是 badCertificate,不一定有效
水木自己倒是可以做 OCSP Stapling 来避免这种情况,就是对它自己的性能有影响
【 在 hxf (work hard !!!) 的大作中提到: 】
: 能不能指导一下啊,我不知道怎么改,才能去掉校验
: 发自「今日水木 on iPhone XS」
--
FROM 14.145.22.*
38楼
|
keygen
|
2020-07-21 10:17:04
|
展开
或者成功建立https连接之后,将证书保存下来,下次建立连接之前用 SecurityContext 直接信任这个证书。
参考这个:
https://github.com/flutterchina/dio/issues/612#issuecomment-569216226
let's encrypt 的证书三个月到期,一般两个月左右更新一次,一两个月卡顿一下我觉得没什么问题。
可以尝试一下。
【 在 keygen (推石头的人) 的大作中提到: 】
: 试试这个
https://github.com/flutterchina/dio/issues/32
里面的方法?
: 不过水木明明又不是 badCertificate,不一定有效
: 水木自己倒是可以做 OCSP Stapling 来避免这种情况,就是对它自己的性能有影响
: ...................
--
FROM 14.145.22.*
44楼
|
keygen
|
2020-07-22 19:43:24
|
展开
我自己没用过 dart
不过看它的文档,用 httpClient 建立连接之后
获得 HttpClientResponse,里面能找到 X509Certificate
https://api.dart.dev/stable/2.8.4/dart-io/HttpClientResponse-class.html
找到之后,它有几个属性譬如 pem,直接就是一个字符串,保存到存储就行了。
后面再读出来,用到 SecurityContext 里。
【 在 hxf (work hard !!!) 的大作中提到: 】
: Use this code.
: import 'package:flutter/services.dart' show rootBundle;
: import 'package:flutter/services.dart';
: ...................
--
FROM 14.145.21.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版