지식 정리 자바 의 쿠키 조작

1749 단어 CookieJava
더 읽 기
쿠키 만 들 기
// new  Cookie  ,      
Cookie cookie = new Cookie("key", "value");
//   Cookie      ,     ,          ,     Cookie  
cookie.setMaxAge(60);  //    
//  Cookie   Response ,    
response.addCookie(cookie);

 Cookie 를 읽 고 Cookie 를 읽 으 면 request 에서 모든 Cookie 만 가 져 오고 교체 할 수 있 습 니 다. Cookie 도 키 값 이 맞 지만 Map 처럼 Key 를 통 해 값 을 얻 을 수 없 을 것 같 습 니 다.
//  request   Cookie,      Cookie  
Cookie[] cookies = request.getCookies();
//      
if (cookies != null && cookies.length > 0) { //       Cookie   null
    for (Cookie cookie : cookies) {...}
}

 쿠키 를 삭제 하고 쿠키 를 삭제 하면 쿠키 의 생존 기간 을 0 으로 설정 하면 됩 니 다.
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
    for (Cookie cookie : cookies) {
        String name = cookie.getName();
        //        Cookie
        if (name.compareTo("key") == 0) {
            //       0
            cookie.setMaxAge(0);
            //   Response   
            response.addCookie(cookie);
        }
    }
}

 쿠키 수정, 쿠키 수정 과 삭제 절 차 는 동일 합 니 다. 먼저 삭제 할 쿠키 를 찾 은 다음 새 Value 를 설정 하고 Response 를 설정 합 니 다.
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > ) {
    for (Cookie cookie : cookies) {
        if (cookie.getName.compareTo("key") == 0) {
            cookie.setValue("newValue");
            response.addCookie(cookie);
            break;
        }
    }
}

좋은 웹페이지 즐겨찾기