1、主动式:提前存好令牌(access token)的过期时间(令牌过期时间=获得accesstoken的时间+过期时间(expires_in)- 冗余时间t)。在服务器运行crontab定时任务, 每隔小于t的时间,检查数据库中所有用户token的令牌过期时间是否大于当前时间,自动刷新;这样的好处是保证每时每刻token都是有效的,但是对于服务器有一定负载;
2、被动式:(令牌过期时间=获得access token的时间+过期时间(expires_in)。当要使用当前令牌(access token)时,检查该令牌过期时间是否大于当前时间,进行刷新;这是最简单的做法,能够节省资源,但是有一定几率会造成用户体验过慢,毕竟刷新token需要时间;不推荐被动式刷新。
网友评论