小程序
小游戏
企业微信
微信支付
扫描小程序码分享
通过接口获取到的时间,一直都是7200,并且ticket也不变,假如说,我在1小时50分钟,把我的缓存删除了,我在次请求jsapi_ticket,他还是7200,完全不知道还有多久过期,怎么处理啊,太难了
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
支持吗?不是说7200s内调用都是相同的ticket吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你第一次获取ticket就缓存当前时间,在7200s内获取的ticket是不变的,不要变这个缓存时间,到期后再获取ticket,这个值变了,就更新这个缓存时间。这个ticket一般是存储在数据库中,不建议放在前端,不安全。
当你成功获取到jsapi_ticket时,记录下当前的服务器时间,加入数据库,增加两个小时的时效,每次调用如果在时效内就读取数据,如果超过时间就重新获取,以此类推
提前多久根据业务需要设定,你可以把存放的时间缩小就可以了
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
支持吗?不是说7200s内调用都是相同的ticket吗
你第一次获取ticket就缓存当前时间,在7200s内获取的ticket是不变的,不要变这个缓存时间,到期后再获取ticket,这个值变了,就更新这个缓存时间。这个ticket一般是存储在数据库中,不建议放在前端,不安全。
第二:使用ticket时根据失效报错码回滚事件,重新刷新获取ticket就行了。
当你成功获取到jsapi_ticket时,记录下当前的服务器时间,加入数据库,增加两个小时的时效,每次调用如果在时效内就读取数据,如果超过时间就重新获取,以此类推
提前多久根据业务需要设定,你可以把存放的时间缩小就可以了