微信開發之架構設計

2021-09-02 08:28:44 字數 738 閱讀 8992

同樣,使用者關注了我們後,我們可以不使用oauth2.0去進行網頁授權了,使用「獲取使用者基本資訊

」介面同樣可以獲取使用者的基本資訊,這樣就不會有授權頁面出現,大大提高了使用者體驗。

2、openid

3、accesstoken

access_token有效期為7200秒,這個需要特別注意,我們可以將accesstoken持久化,獲取accesstoken的方法判斷是否該重新獲取,至於持久化的方法,可以使用redis、資料庫、本地記憶體等。

4、session問題

sessionid其實是服務端識別使用者所屬session的標識,只要sessionid不變,那使用者的session上下文也不會變,也就不會重建session了。

架構設計

架構設計應與我們的**系統業務相結合,大體上將幾點值得注意的地方。

1、第一點就是上面所講的sessionid問題,如果我們自定義了sessionid,可以帶來相當大的好處。在應用中,可以使用具有一定規律的自定義sessionid方便的找到乙個使用者,對使用者進行操作。

所以我們需要適當考慮介面的重試機制。拿獲取使用者基本資訊來說,完全有可能第一次請求無響應,第二次請求才成功,不要因為第一次的失敗就導致我們拿不到使用者的基本資訊了。

微信開發之架構設計

同樣,使用者關注了我們後,我們可以不使用oauth2.0去進行網頁授權了,使用 獲取使用者基本資訊 介面同樣可以獲取使用者的基本資訊,這樣就不會有授權頁面出現,大大提高了使用者體驗。2 openid 3 accesstoken 4 session問題 sessionid其實是服務端識別使用者所屬se...

微信搶紅包架構設計

實時性 為什麼明明搶到紅包,點開後發現沒有?答 2014年的紅包一點開就知道金額,分兩次操作,先搶到金額,然後再轉賬。2015年的紅包的拆和搶是分離的,需要點兩次,因此會出現搶到紅包了,但點開後告知紅包已經被領完的狀況。進入到第乙個頁面不代表搶到,只表示當時紅包還有。分配 紅包裡的金額怎麼算?為什麼...

系統設計之架構設計

架構設計這個詞聽的非常的多,但真正何謂架構設計呢?可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層 分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去...