国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序性能優化之checkSession的使用

2024-07-22 01:18:59
字體:
來源:轉載
供稿:網友

一直發現小程序好慢,尤其是第一次打開的時候。因為第一次會涉及到登錄的授權,官方文檔是這么說的:

通過 wx.login() 獲取到用戶登錄態之后,需要維護登錄態。開發者要注意不應該直接把 session_key、openid 等字段作為用戶的標識或者 session 的標識,而應該自己派發一個 session 登錄態(請參考登錄時序圖)。

所以后臺存儲了一個session標識,和微信的session_key 是獨立的。而且業務自身的session也有設置有效期,和微信的session_key 是一致的。

我們的業務處理流程是:

1、前端檢測有無session,沒有的話wx.login(),獲取session_key 。
2、通過session_key 調用后臺接口,換取session。
3、前端緩存session。
4、如果前端檢測有session,調用wx.checkSession(),判斷session_key 有效期,然后請求業務CGI。

上面有個問題,只要成功獲取session_key后,后續的請求都會先調用wx.checkSession()來判斷它的有效期。但是wx.checkSession()是一個耗時的過程,有沒有必要每次請求CGI都去校驗呢?

因為session也存在有效,一旦我們請求業務的CGI后臺判斷登錄態失效了,那么前端可以根據后臺返回的錯誤碼來判斷是否重新登錄。

所以就沒有必要每次wx.checkSession,而且wx.checkSession幾乎是沒有用的到必要,因為登錄態可以由我們業務維護,一旦失效,wx.login()重新換回一個session_key 就ok了嘛。

結論是:wx.checkSession幾乎沒有必要調用,而且他本身耗時,長達300+ms。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄大仙区| 青冈县| 清原| 呈贡县| 阿尔山市| 高碑店市| 开封县| 九江县| 利川市| 阿尔山市| 驻马店市| 襄垣县| 尉氏县| 井研县| 赤壁市| 牟定县| 潞城市| 昌黎县| 陇南市| 郸城县| 三门县| 托克逊县| 依安县| 旬邑县| 浪卡子县| 锦州市| 大余县| 星子县| 长春市| 玛沁县| 鄂托克旗| 海淀区| 合水县| 高雄市| 自治县| 南木林县| 宁海县| 江北区| 江北区| 淮阳县| 鄄城县|