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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # cookie ## 服務器端向客戶端發送一個Cookie ### 創建Cookie: ~~~ Cookie cookie = new Cookie(String cookieName, String cookieValue); ~~~ 示例: ~~~ Cookie cookie = new Cookie("username","zhangsan"); ~~~ 那么該cookie會以響應頭的形式發送給客戶端: **注意:Cookie中不能直接存儲中文,要存只能編碼** ### 設置Cookie在客戶端的持久化時間: ~~~ cookie.setMaxAge(int seconds); ---時間秒 //0刪除cookie信息 ~~~ 注意:如果不設置持久化時間,cookie會存儲在瀏覽器的內存中,瀏覽器關閉 cookie信息銷毀(會話級別的cookie),如果設置持久化時間,cookie信息會 被持久化到瀏覽器的磁盤文件里 示例: ~~~ cookie.setMaxAge(10*60); ~~~ 設置cookie信息在瀏覽器的磁盤文件中存儲的時間是10分鐘,過期瀏覽器 自動刪除該cookie信息 ### 設置Cookie的攜帶路徑: ~~~ cookie.setPath(String path); ~~~ 注意:如果不設置攜帶路徑,那么該cookie信息會在訪問產生該cookie的 web資源所在的路徑都攜帶cookie信息 示例: ~~~ cookie.setPath("/WEB16"); ~~~ 代表訪問WEB16應用中的任何資源都攜帶cookie ~~~ cookie.setPath("/WEB16/cookieServlet"); ~~~ 代表訪問WEB16中的cookieServlet及下面的url才攜帶cookie信息 ### 向客戶端發送cookie 在響應頭中多了:`Set-Cookie: key=value` ~~~ response.addCookie(Cookie cookie); ~~~ ### 刪除客戶端的cookie: 如果想刪除客戶端的已經存儲的cookie信息, 那么就使用同名同路徑的持久化時間為0的cookie進行覆蓋即可 注意,刪除cookie時,path必須一致,否則不會刪除 ## 服務器端接受客戶端Cookie cookie信息是以請求頭的方式發送到服務器端的: ### 通過request獲得所有的Cookie: ~~~ Cookie[] cookies = request.getCookies(); ~~~ 遍歷Cookie數組,通過Cookie的名稱獲得我們想要的Cookie ~~~ for(Cookie cookie : cookies){ //cookie.getName()獲取鍵 if(cookie.getName().equals(cookieName)){ String cookieValue = cookie.getValue(); //這邊可以修改cookie,然后交給響應頭 cookie.setValue("x"); response.addCookie(cookie); } } ~~~ cookie沒有根據鍵獲取值的方法 ## 有效域 設置cookie的有效域。.sina.com即是域,創建cookie時,調用setDomain()設置域——.sina.com,意味著用戶訪問新浪的時候會帶著cookie過去。在實際開發中,設置了也是白設置。(ie)瀏覽器會默認禁止這種cookie,這種cookie稱之為第三方cookie ~~~ public void setDomain(String pattern) ~~~ 如果設置一級域名相同,那么多個服務器之間cookie可以共享 ~~~ setDomain(".baidu.com") //tieba.baidu.com和news.baidu.com中可以共享 ~~~ 獲取cookie的有效域 ~~~ public String getDomain() ~~~ ## 存中文 要想在cookie中存儲中文,那么必須使用URLEncoder類里面的encode(String s, String enc)方法進行中文轉碼,例如: ~~~ Cookie cookie = new Cookie("userName", URLEncoder.encode("李阿昀", "UTF-8")); response.addCookie(cookie); ~~~ 在獲取cookie中的中文數據時,再使用URLDecoder類里面的`decode(String s, String enc)`進行解碼,例如: ~~~ URLDecoder.decode(cookies[i].getValue(), "UTF-8"); ~~~ ## EL表達式獲取cookie ~~~ ${cookie.username.value} ~~~
                  <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>

                              哎呀哎呀视频在线观看