关于微信的access_token和ticket的疑问
程序员文章站
2022-05-24 12:37:31
...
关于此,
1、目前我的做法是先将access_token和对应获取的时间存储到数据库,检验当下请求时间和数据库的时间差是否已超过一定时间(6000s),如是,则重新请求access_token,并重新存储token和时间,否则直接用数据库里已有的token去请求ticket;
2、疑问:1)多次请求ticket是否可行?是不是只要不多次请求token就可以?
2)相同的token去请求ticket会不同吗?token和ticket之间到底有什么联系?
谢谢!
1、目前我的做法是先将access_token和对应获取的时间存储到数据库,检验当下请求时间和数据库的时间差是否已超过一定时间(6000s),如是,则重新请求access_token,并重新存储token和时间,否则直接用数据库里已有的token去请求ticket;
2、疑问:1)多次请求ticket是否可行?是不是只要不多次请求token就可以?
2)相同的token去请求ticket会不同吗?token和ticket之间到底有什么联系?
谢谢!
回复内容:
关于此,
1、目前我的做法是先将access_token和对应获取的时间存储到数据库,检验当下请求时间和数据库的时间差是否已超过一定时间(6000s),如是,则重新请求access_token,并重新存储token和时间,否则直接用数据库里已有的token去请求ticket;
2、疑问:1)多次请求ticket是否可行?是不是只要不多次请求token就可以?
2)相同的token去请求ticket会不同吗?token和ticket之间到底有什么联系?
谢谢!
通过“微信公众平台接口调试工具”亲身经历,得出以下结论:
1、微信公众平台开发文档中写道:
可见微信公众平台对jsapi_ticket的调用次数及频率作了限制,不建议频繁刷新jsapi_ticket,但不刷新也不行,其次ticket有用于调用微信卡券的api_ticket、jssdk配置时使用的jsapi_ticket,用于兑换二维码的ticket,规则都一致。
2、同一个access_token多次获取ticket结果一致。但微信建议是全局缓存access_token和ticket并设置对应的过期时间。至于两者的区别,我个人认为:
ticket是针对某一api的调用凭证,在一定程度上泄露也无所谓,只含有特定的权限。而access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token,需要妥善保管。ticket是token产生的临时凭据。如果重新获取,上一个凭据将失效。
如果总结有误,欢迎指出。
推荐阅读
-
微信公众号推广的方法和技巧
-
微信公众号推广的8个技巧和有效方法
-
微信开发中使用微信JSSDK和使用URL.createObjectURL上传预览图片的不同处理对比
-
解密微信接龙红包扫雷群的玩法和辅助软件!
-
php 微信公众号图文消息回复的实现 与access_token
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
关于微信公众号生成渠道二维码的详细操作步骤
-
微信小视频不能拍和小视频黑屏的解决方法
-
手机微信如何查看王者荣耀里的PVP、MVP、击杀英雄和段位排行榜
-
Python提取支付宝和微信支付二维码的示例代码