免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

微信小程序性能優(yōu)化——checkSession

發(fā)布時間:2018-04-20 10:29 所屬欄目:小程序開發(fā)教程

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

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

 

所以后臺存儲了一個session標(biāo)識,和微信的session_key 是獨立的。而且業(yè)務(wù)自身的session也有設(shè)置有效期,和微信的session_key 是一致的。

我們的業(yè)務(wù)處理流程是:

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

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

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

所以就沒有必要每次wx.checkSession,而且wx.checkSession幾乎是沒有用的到必要,因為登錄態(tài)可以由我們業(yè)務(wù)維護,一旦失效,wx.login()重新?lián)Q回一個session_key 就ok了嘛。

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



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/23742.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服