收藏
回答

新老token5分钟内可以同时使用,验证是有时一直可以用,有时老token会过期,怎么解决不过期

最后一次编辑于  01-16
回答关注问题邀请回答
收藏

1 个回答

  • 正青春
    正青春
    01-16

    你可以把access_token存在数据库里,时间设定2个小时,用的时候访问你数据库,如果时间没过期直接调用,如果过期了,获取新的access_token,并且把新的覆盖掉旧的,并更新一下时间,保存2个小时(需要建创建时间,到期时间两个字段)

    01-16
    有用
    回复 1
    • 发烫的子弹
      发烫的子弹
      01-17
      就是缓存的,用的redis,只是出现这个情况的原因是一个是测试环境,一个是正式环境的,这样就会出现重复生成token的情况,现在也没有提供对获取token进行测试和生成环境隔离获取的方式,要解决就只能让生产环境和测试环境使用同一个token,这样就不是很方便,缓存不是只做了token缓存这一个用途,这样就会导致测试环境缓存的数据和生产环境的冲突,他要是一直两个token都能使用那还好了,就是一会都能用,一会就老token失效,然后也没有像他文档里面描述的五分钟共存期,五分钟过后老token就失效,这个就是个bug
      01-17
      回复
登录 后发表内容