同一个公众号 JS接口安全域名 之下2个不同网站的域名 请求access_token的问题

同一个公众号,如果JS接口安全域名之下 如果填写的是2个不同网站的域名,
那么 会不会造成 这2个网站请求到的access_token是一样的?
因为access_token需要在服务器缓存,由此会不会造成2个网站相互干扰冲突?

例如下图,
假设kusima.me在9点请求了access_token并缓存7200秒,
然后jiatuma.com在10点30时请求了access_token并缓存7200秒,这时请求到的是不是和kusima.me的是一样的?
然后jiatuma.com在11点10时再次使用access_token,此时的access_token会不会已无效??
因为这个是kusima.me在9点请求到的。
会不会有这种情况???

图片描述

阅读 7.8k
3 个回答

如果你两个站分开部署,也要用到同一个微信号的话,你的 access_token 就不能保存在其中一个站了
必须保持 access_token 一致

建议公众号开发者使用中控服务器统一获取和刷新Access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务

可以使用其中一个站点获取(刷新),并提供其他站点获取 access_token 的接口

我理解的access_token应该是由后端的轮询服务(假如是90分钟)来主动获取or刷新access_token,不应该是由客户端来获取or刷新access_token,因为存在风险,容易被频繁刷新导致接口请求达到上限

这2个前端页面获取到的access_token当然是一样的……但不应该会冲突——因为你应该要访问同一个接口获取,或者即便是不同接口,他们也应该去访问同一个redis或者其他数据库/缓存来获取access_token

而服务器端的逻辑向来都是,先取缓存、判断缓存的access_token是否超时、超时/或者没找到缓存的话,会重新生成一个给你。所以对于前端来说并没有什么好担心的。只管取就是了,和时间无关,那是后端要操心的逻辑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进