2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

多個(gè)網(wǎng)站系統(tǒng)共用一個(gè)微信公眾號(hào),如何避免access_token錯(cuò)誤?

2025-06-06 18:28 欄目:技術(shù)開(kāi)發(fā) 查看(1027)

在實(shí)踐中,一個(gè)單位往往只有一個(gè)公眾號(hào),但不少單位可能有多個(gè)網(wǎng)站系統(tǒng),甚至分別來(lái)自不同的技術(shù)服務(wù)商。如果是網(wǎng)站與公眾號(hào)一對(duì)一的對(duì)接,很多時(shí)候都是直接用主流的對(duì)接方案:也就是在每次獲取access_token的時(shí)候進(jìn)行本地緩存,因?yàn)閍ccess_token有效期好像是2小時(shí),意味著過(guò)期時(shí)間之前在網(wǎng)站服務(wù)端可以復(fù)用同一個(gè)access_token。

那么為什么主流的技術(shù)方案都是使用緩存技術(shù)把a(bǔ)ccess_token緩存下來(lái),主要原因我認(rèn)為有兩點(diǎn):

1、微信平臺(tái)一個(gè)微信公眾號(hào)單日獲取access_token的次數(shù)是有限制的,默認(rèn)是是10000次。雖然很多小型項(xiàng)目很難需要一天獲取10000次,但從可用性安全角度考慮,我們還是希望即便是極端條件下也不要超過(guò)這個(gè)限制。

QQ20250606-182042

2、即便不考慮上一條,在一些應(yīng)用場(chǎng)景下,如頁(yè)面使用jssdk的時(shí)候,就需要使用到access_token。如果不緩存,意味著用戶每一次刷新頁(yè)面都需要網(wǎng)站服務(wù)端與微信平臺(tái)進(jìn)行http請(qǐng)求,這樣頁(yè)面執(zhí)行效率自然太低。

但是,如果使用緩存到本地,這樣會(huì)造成一個(gè)問(wèn)題,就是多個(gè)系統(tǒng)間緩存信息不同步,這樣自然導(dǎo)致access_token失效。

舉個(gè)例子,現(xiàn)在有A和B兩個(gè)網(wǎng)站使用同一個(gè)公眾號(hào),首先A網(wǎng)站獲取了一個(gè)access_token,我們記為token1,緩存時(shí)間3600秒。然后15分鐘后,B網(wǎng)站獲取了一個(gè)access_token,我們記為token2。此時(shí)對(duì)應(yīng)公眾號(hào)整體來(lái)講,token2才是有效的,token1早已失效了。但對(duì)于A網(wǎng)站,有效的還是token1,這樣自然導(dǎo)致出錯(cuò)。

那么如何解決這個(gè)問(wèn)題?

那就是以某個(gè)站點(diǎn)為基準(zhǔn)站,假設(shè)我們以A網(wǎng)站為基準(zhǔn)站。只是用A網(wǎng)站跟微信平臺(tái)對(duì)接,其他的網(wǎng)站B、C、D……等等,都不要去直接與微信平臺(tái)對(duì)接,而是通過(guò)A網(wǎng)站提供的接口來(lái)獲取access_token即可,這樣就可以實(shí)現(xiàn)多個(gè)系統(tǒng)間access_token緩存后不同步的問(wèn)題。

同樣的,這種方法還可以解決微信服務(wù)號(hào)設(shè)置登錄網(wǎng)頁(yè)回調(diào)域名僅能設(shè)置2個(gè)域名的問(wèn)題,通過(guò)這種方式無(wú)論多少個(gè)域名都可以實(shí)現(xiàn)回調(diào)code值。

而我們微構(gòu)網(wǎng)絡(luò)開(kāi)發(fā)的很多涉及到微信公眾號(hào)的網(wǎng)站系統(tǒng),已經(jīng)自帶了基準(zhǔn)站用于管理微信公眾號(hào)并對(duì)其他提供接口的模塊,可以直接復(fù)用即可。如果需要了解具體的實(shí)現(xiàn)方式,歡迎聯(lián)系我們溝通交流。

與我們的項(xiàng)目經(jīng)理聯(lián)系
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請(qǐng)注明出處:多個(gè)網(wǎng)站系統(tǒng)共用一個(gè)微信公眾號(hào),如何避免access_token錯(cuò)誤? - 微構(gòu)網(wǎng)絡(luò)
分享:
封丘县| 波密县| 崇信县| 临猗县| 广德县| 新干县| 荣成市| 太谷县| 正宁县| 遂平县| 南华县| 通河县| 顺昌县| 灵台县| 安吉县| 湘潭县| 岳普湖县| 资中县| 克什克腾旗| 丁青县| 双流县| 天镇县| 沐川县| 定南县| 夏津县| 五大连池市| 苍溪县| 泰宁县| 离岛区| 苍梧县| 东乡县| 丰都县| 永泰县| 石渠县| 泰兴市| 东兴市| 张掖市| 大埔县| 天台县| 陆丰市| 沁阳市|