在线答题小程序答题用时异常排查
记录一次答题活动答题用时数据异常排查工作
~
是这样的
如下的答题活动
今天下午一个答题用户反馈他参加的答题活动排名第一的用户,用时异常问题,具体如下图所示
你
笑
起来真好看
首先我说下该次活动,题库100个题,从里面抽取15个,存在填空题,每个5分,满分75分
像上图中的前三名,用时肯定是异常的
然后我看了下代码发现这个用时数据是用二个时间相减得到的
我们就定
time1是开始答题时间
time2是结束答题时间
time2-time1得到用时数据,但是time1是用服务端时间,time2是取的客户端时间,这样结果就造成了,如果用户故意修改客户端时间,那么用时数据就不准确了
具体的修改方案
1、都使用服务端时间
2、都使用客户端时间,这个方案还是存在一定风险,做题中途修改客户端时间
作为当前答题活动而言,由于在记录答题集合的时候,有一个信息就是取的上述方案中的第二个,所以该问题通过这个时间差修复了,没有给活动方造成任何问题,但是这个问题会按照上述方案一来完善下
你
笑
起来真好看