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

首頁 > 課堂 > 小程序 > 正文

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

2020-03-21 16:00: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都去校驗呢?

微信小程序,性能優化,checkSession

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安溪县| 吴江市| 黄梅县| 农安县| 布拖县| 德保县| 芦溪县| 页游| 伊川县| 华坪县| 阿合奇县| 齐齐哈尔市| 罗源县| 渝中区| 阿瓦提县| 江陵县| 芷江| 荆州市| 苏尼特右旗| 河北区| 惠东县| 沙河市| 洛阳市| 巴塘县| 鄂托克前旗| 合阳县| 河北省| 河曲县| 涿鹿县| 若羌县| 平山县| 峨边| 南郑县| 灌南县| 南漳县| 图木舒克市| 项城市| 绥滨县| 启东市| 上蔡县| 石屏县|