<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > 在掃碼登錄中,redis主要用于設置二維碼過期時間,并在不同階段保存掃碼的不同狀態 掃碼登錄流程大概如下: 1. 生成二維碼,二維碼內容保存一個code,已code作為鍵,初始內容為{status:0,uid:0,portrait:''} 2. 手機掃描二維碼,獲得code;手機帶上code和用戶token請求服務端,服務端根據token查詢用戶信息,并保存到以code為鍵的緩存,狀態設置為已掃描;{status:1,uid:1,portrait:'http://xxx.png'} 3. 游覽器檢測登錄狀態,每隔一秒輪詢一次服務端,或者用websocket;如果此時已掃描,則輪詢的接口會返回用戶的頭像到游覽器的頁面上 4. 手機確認登錄,帶上code和用戶token請求服務端,服務端設置code狀態為確認登錄;{status:2,uid:1,portrait:'http://xxx.png'} 5. 客戶端輪詢到為確認狀態,設置code狀態為已登錄,并自動執行登錄;{status:3,uid:1,portrait:'http://xxx.png'} 6. 登錄成功,清除緩存 status狀態: 0 : 初始化 1 : 已掃描 2 : 確認登錄 3 : 已登錄 至于為什么登錄時要設置一個已登錄狀態,是因為若游覽器一秒請求一次服務端,此時服務端上一個請求登錄過程超過1秒,還沒登錄完成時又來一個請求,設置為已登錄的話,下一個請求只要看到為已登錄狀態則不處理直接忽略即可
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看