欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年03月06日 09:51:11   作者:addy  
這篇文章主要介紹了微信小程序性能優(yōu)化之checkSession的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一直發(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS 控制非法字符的輸入代碼

    JS 控制非法字符的輸入代碼

    JS控制非法字符的輸入實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12
  • JavaScript中關(guān)鍵字?var、let、const的區(qū)別詳解

    JavaScript中關(guān)鍵字?var、let、const的區(qū)別詳解

    在JavaScript中,var、let和const是用于聲明變量的關(guān)鍵字,它們之間存在一些區(qū)別,這篇文章就給大家詳細(xì)介紹一下它們之間的區(qū)別,文章通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • JavaScript中常用的簡潔高級技巧總結(jié)

    JavaScript中常用的簡潔高級技巧總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript中常用的簡潔高級技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Javascript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • js檢驗(yàn)密碼強(qiáng)度(低中高)附圖

    js檢驗(yàn)密碼強(qiáng)度(低中高)附圖

    注冊模塊中輸入密碼需要顯示密碼強(qiáng)度(低中高)本例將做的效果給大家分享下
    2014-06-06
  • Javascript中內(nèi)建函數(shù)reduce的應(yīng)用詳解

    Javascript中內(nèi)建函數(shù)reduce的應(yīng)用詳解

    內(nèi)建函數(shù)其實(shí)就是內(nèi)置函數(shù),reduce函數(shù)是ECMAScript5規(guī)范中出現(xiàn)的數(shù)組方法。在平時(shí)的工作中,相信大家使用的場景并不多,這篇文章給大家詳細(xì)介紹了函數(shù)reduce的應(yīng)用以及多重疊加,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 使用openSpeDiv方法實(shí)現(xiàn)Ecshop登錄彈窗框效果

    使用openSpeDiv方法實(shí)現(xiàn)Ecshop登錄彈窗框效果

    在ECSHOP的目錄/JS/common.js中有一個(gè)openSpeDiv方法是實(shí)現(xiàn)ECSHOP的彈窗效果的。接下來通過本文給大家分享使用openSpeDiv方法實(shí)現(xiàn)Ecshop登錄彈窗框效果,需要的朋友參考下
    2017-03-03
  • JavaScript遍歷實(shí)現(xiàn)DFS算法和BFS算法

    JavaScript遍歷實(shí)現(xiàn)DFS算法和BFS算法

    DFS(Depth?first?search)稱作「深度優(yōu)先遍歷」,BFS(Breadth?first?search)稱作「廣度優(yōu)先遍歷」。本文將通過JavaScript遍歷實(shí)現(xiàn)這兩種算法,需要的可以參考一下
    2023-01-01
  • javascript中Promise使用詳解

    javascript中Promise使用詳解

    這篇文章主要介紹了javascript中Promise使用詳解,關(guān)于Promise的使用相關(guān)的知識(shí)點(diǎn)下面文章內(nèi)容介紹詳細(xì)具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • bootstrap日期控件問題(雙日期、清空等問題解決)

    bootstrap日期控件問題(雙日期、清空等問題解決)

    這篇文章主要介紹了bootstrap日期控件(雙日期、清空等問題解決)相關(guān)知識(shí),需要的朋友可以參考下
    2017-04-04
  • JavaScript通過setTimeout實(shí)時(shí)顯示當(dāng)前時(shí)間的方法

    JavaScript通過setTimeout實(shí)時(shí)顯示當(dāng)前時(shí)間的方法

    這篇文章主要介紹了JavaScript通過setTimeout實(shí)時(shí)顯示當(dāng)前時(shí)間的方法,涉及javascript操作時(shí)間顯示的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評論