java中cookie的crud

來源:互聯網
上載者:User
1.設定Cookie

  Cookie cookie = new Cookie("key", "value");

  cookie.setMaxAge(60);

  設定60秒生存期,如果設定為負值的話,則為瀏覽器進程Cookie(記憶體中儲存),關閉瀏覽器就失效。

  cookie.setPath("/test/test2");

  設定Cookie路徑,不設定的話為當前路徑(對於Servlet來說為request.getContextPath() + web.xml裡配置的該Servlet的url-pattern路徑部分)

  response.addCookie(cookie);

2.讀取Cookie

  該方法可以讀取當前路徑以及“直接父路徑”的所有Cookie對象,如果沒有任何Cookie的話,則返回null

  Cookie[] cookies = request.getCookies();

3.刪除Cookie

  Cookie cookie = new Cookie("key", null);

  cookie.setMaxAge(0);

  設定為0為立即刪除該Cookie

  cookie.setPath("/test/test2");

  刪除指定路徑上的Cookie,不設定該路徑,預設為刪除當前路徑Cookie

  response.addCookie(cookie);

4.修改Cookie

      Cookie[] cookies=request.getCookies();

      if(cookies.length>1){
            for(int i=0;i<cookies.length;i++){
                 if(cookies[i].getName().equals("key")) {
                  String oldValue = cookies[i].getValue();

                  String newValue=  "newValue";

                  cookies[i].setValue(newValue);
                  response.addCookie(cookies[i]); 

                  break;
                 }
            }           
        }

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.