1
DrakeXiang 2021-08-25 12:49:35 +08:00
定时请求接口不就行了?
|
2
kop1989 2021-08-25 13:27:11 +08:00
不太理解这个“ping 值”对于 web 考试这个业务有什么现实指导意义。
页面加载出来就是加载出来了。 加载不出来就是加载不出来。 脚本、样式加载不完全就是不完全。 你一个 ping 值能怎样呢? 你告诉人家你 ping 值是 0,也不意味着他下次请求的 js 、css 、html 文件一定能成功加载。 |
3
kop1989 2021-08-25 13:33:46 +08:00
所以还是要从页面加载错误的提示友好程度,以及如何给予用户有建设性的操作意见为出发点。
|
4
tabris17 2021-08-25 13:38:53 +08:00
个人觉得这玩意儿就是甩锅用的 feature
硬要做的话也很简单,js 定时发起一个 ajax 请求,然后等待服务器端返回数据,把 time cost 打印出来就行了 |
8
laozhoubuluo 2021-08-25 13:57:43 +08:00 3
@simplove 如 4# 所说拿到 time cost 完了转换成值就完了。比如 300ms 以下就是绿灯,1000ms 以下黄灯,3000ms 以下红灯,5000ms 或者没拿到请求直接黑灯下面显示当前网络异常顺便冻结掉提交按钮。
另外应用侧也需要解决方案,例如定期在后端以及 localstorage 暂存用户答案以便后续提交之类的,纯粹的网络状态告知不能完全解决问题。 |
9
eason1874 2021-08-25 14:01:57 +08:00
做个轮询接口,发送请求之前记录时间 t1,收到响应之后记录 t2,t2 减去 t1 就是时间差。
条件允许上 websocket,服务器每 30 秒推送一次,本地收到响应就计算与上次的时间差。 |
10
xinJang 2021-08-27 15:49:14 +08:00
同意 2 楼观点。
拿王者举例,可是王者资源是在本地的,你一个 web 该请求的都没请求到,就看个网络情况有多大的意义,没想明白 |