思考了许久,还是对sign cache 为什么比sign time 大不是太理解,望老师指点一二
来源:6-7 API接口数据安全解决方案之授权sign唯一性支持

qq_Just心如止水_03387609
2017-10-26
思考了许久,还是对sign cache 为什么比sign time 大不是太理解,望老师指点一二
写回答
1回答
-
singwa
2017-10-29
您好,这个问题其实是在课程里面留给大家的作业,我和你分析下
1、如果cache时间不比sign time时间(当前时间 减去 sing中自带的时间)大的话,那就有可能有下面的场景存在如:
a/ 检查时间问题 如下
if ((time() - ceil($arr['time'] / 1000)) > config('app.app_sign_time')) {
return false;
}
如果这个时间在sign time范围内容的话,那就放行,
那这个时候如果cache时间比较小比如 2秒( 但是上面的是20s) 这样就有可能导致下面的cache 时间都失效了,那再次去检查cache的时候 就会当做没请求一样(因为实际上是请求了一次), 那就有问题。
不知道我这样描述您是否能听明白,如果不明白的话 加我扣扣 我语音和您沟通。
祝你学习愉快,工作顺利
012017-11-07
相似问题