思考了许久,还是对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的时候 就会当做没请求一样(因为实际上是请求了一次), 那就有问题。


不知道我这样描述您是否能听明白,如果不明白的话 加我扣扣 我语音和您沟通。

祝你学习愉快,工作顺利

0
1
qq_Just心如止水_03387609
谢谢老师,明白了
2017-11-07
共1条回复

PHP企业级实战,完成一套高可用高安全的App后台系统

轻轻松松开发一个安全可靠高效的多终端APP后台系统,可用于毕设

1263 学习 · 475 问题

查看课程