<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國際加速解決方案。 廣告
                [TOC] >[success] # cookie 和 token 的區別 **cookie** 和 **token** 都是用來做 **身份認證** 的,只不過是方式不同。 >[success] ## cookie **cookie** 是 **用戶在瀏覽器端登錄成功** 后, **服務端** 通過在 **response 響應頭** 中加入 **set-Cookie** 向 **瀏覽器** 中添加 **cookie** ,在后續該網址 **請求接口時** ,都 **會在每個請求頭中自動攜帶該 Cookie** 。登錄成功后,后端會生成一個 **Session對象** ,這個對象可以理解成就像 js 對象一樣,例如: ~~~ // 該對象就是 Session對象 { SessionId: { // 用戶信息 userInfo: '' } } ~~~ **Session對象** 中會 **存儲有關該用戶的信息** ,我們將 **SessionId** 作為 **cookie** 返回給用戶,用戶每次請求時 **cookie** 中會攜帶 **SessionId** ,我們通過 **SessionId** 可以到 **redis(內存數據庫,通常Session對象會存到這里 )** 中根據 **SessionId** 去查找該 **Session對象** 中的用戶信息,然后去進行 **校驗用戶信息以及 Cookie 是否過期來進行校驗是否有權限** 等。 >[success] ## token **用戶在瀏覽器端登錄成功** 后, **服務端** 會生成一個名為 **token** 的 **加密字符串** ,這個 **加密字符串串** 是通過 **JWT** 生成的,其中包含 **用戶id**以及 **token過期時間**, 然后將其通過在 **響應體** 中返回,前端接收到了 **token** 后,將其存儲到本地的 **LocalStorage或SessionStorage** 中,后續在每次請求時,在前端的**axios 請求攔截器** 中從 **LocalStorage或SessionStorage** 中取出,然后放到 **請求頭** 中,這樣在每次請求時**請求頭** 中就會攜帶 **token** 了,然后 **服務端接收到了token后,會去通過密鑰校驗token的合法性,如果校驗成功,就從token中獲取用戶id等信息,然后根據用戶id去數據庫查詢用戶名、角色信息等,根據業務需求做進一步的校驗或控制** , 如果 **Token過期或不合法,服務器拒絕請求,客戶端需要重新登錄獲取新的Token。**
                  <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>

                              哎呀哎呀视频在线观看