<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] >[success] # cookie做限制 [cookie相關講解](https://blog.csdn.net/czh500/article/details/80420794) 我們從上一章學到了,如何通過 **cookie** 來進行 **登錄驗證**,登錄成功后,后端通過` res.setHeader('Set-Cookie',值)` 來把 **用戶名** 添加到 **cookie** 中,但是這樣還有一個問題,前端可以通過 `document.cookie` 來讀取 **cookie** 的值,**并且對 cookie 進行新增** ,這樣就 **非常的不安全** ,所以下面講一下如何對 **cookie** 做一些 **限制** 。 >[success] ## 限制前端對 cookie 操作 假如 **李四(lisi)** 進行了登陸,登陸時添加的 **cookie** 名稱是 **lisi** ,**path 也沒有進行設置** ,此時 **cookie** 中顯示的名稱是 **lisi** ![](https://img.kancloud.cn/7e/58/7e58a1b7f2a952412cdbadd0c3dadea6_1888x897.png) 而此時 **李四** 又想通過 **張三** 的 **賬號進行違法信息傳播** ,于是他在瀏覽器上輸入了 `document.cookie='username=zhangsan;'` , **這種修改方式默認的 path 恰巧又跟 lisi 是同一個域下,都是 /api/user** (注意:修改、刪除Cookie時,新建的Cookie除value、maxAge之外的所有屬性,例如name、path、domain等,都要與原Cookie完全一樣。否則,瀏覽器將視為兩個不同的Cookie不予覆蓋,導致修改、刪除失敗。),直接導致 **cookie** 被修改掉了 ![](https://img.kancloud.cn/6d/f8/6df82371898521d849a388ab0921543d_326x60.png) ![](https://img.kancloud.cn/02/f3/02f32491d6a61a8068c018a7dfa69e4b_1919x785.png) 這樣李四干完壞事張三背鍋,這種是很危險的行為,所以如何能避免這種事情發生呢,我們需要在后端設置 **Set-Cookie** 時,添加一個 **HttpOnly** 屬性就可以 **禁止前端通過 document.cookie 查看、修改 cookie** ,代碼如下: ~~~ // TODO 待完成 ~~~
                  <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>

                              哎呀哎呀视频在线观看