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

首頁 > 編程 > JavaScript > 正文

微信小程序性能優(yōu)化之checkSession的使用

2019-11-19 12:02:05
字體:
供稿:網(wǎng)友

一直發(fā)現(xiàn)小程序好慢,尤其是第一次打開的時(shí)候。因?yàn)榈谝淮螘?huì)涉及到登錄的授權(quán),官方文檔是這么說的:

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

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

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 银川市| 湘乡市| 龙海市| 垫江县| 阿图什市| 绥滨县| 长宁县| 象州县| 岳西县| 涿鹿县| 綦江县| 孝义市| 理塘县| 库尔勒市| 繁昌县| 卢湾区| 巴彦县| 武清区| 娄底市| 秦安县| 沿河| 扎赉特旗| 齐河县| 邵阳市| 高密市| 漳浦县| 宕昌县| 小金县| 云浮市| 朝阳市| 易门县| 偃师市| 呼伦贝尔市| 象山县| 德保县| 观塘区| 西贡区| 台山市| 上饶县| 庆云县| 阿克苏市|