1
blessyou 2017-11-04 21:33:25 +08:00 via Android
存一个过期时间。 如果请求时间超过过期时间 ,就取新的并覆盖原来的值和过期时间,如果请求时间没超过过期时间,就取历史值
|
2
qiayue 2017-11-04 21:33:44 +08:00
存数据库( MySQL、memcached、redis 皆可),同时保存过期时间
每次获取的时候,查看过期时间 如果某次使用发现剩余时间小于 600 秒(或 1000 秒),则去获取最新,并保存,更新过期时间 |
3
oh OP |
4
shiny 2017-11-04 21:51:52 +08:00
另外提醒下:如果 Token 没有统一管理,会出现 7200s 没有到的情况下就已经过期了。需要注意处理异常。
|
6
shiny 2017-11-04 21:58:41 +08:00
@oh 是的。翻了下微信的文档,描述的应该是比较详细了。https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
|
9
alex321 2017-11-04 22:03:39 +08:00 via Android
7000s,所有服务共享。
|
10
oh OP |
11
wdlth 2017-11-04 22:13:18 +08:00
用的单独服务进行刷新,用消息系统来获取。
|
12
carlclone 2017-11-04 22:18:23 +08:00 via Android
用的 easywechat 之后没管过这些问题, 内部就有实现,有兴趣可以看看
|
13
carlclone 2017-11-04 22:20:02 +08:00 via Android
好像默认是文件缓存,可以实现 Redis driver
|
14
iyaozhen 2017-11-05 10:24:23 +08:00 via Android
并发不高存文件都行,发现过期了再去获取。重复获取问题也不大,值又不会变。
|