JAVA Cookie

간만에 쿠키를 쓸일이 생겨서 쓰다가 쿠키삭제에서 삽을 많이 펐다.
쿠키 생성 시 아래처럼 path를 지정해주면,
cookie.setPath(“/path”);

삭제시에도 path를 동일하게 지정해주어야 삭제가 된다.
아무리 같은 이름의 쿠키를 찾아서 maxAge를 0으로 세팅해도 삭제가 안된다.ㅠㅠ

생성 시.

Cookie cookie = new Cookie(COOKIE_NAME, "value");
cookie.setMaxAge(60*60*24*30);
cookie.setPath("/path");
response.addCookie(cookie);

삭제 시.

Cookie[] cookies = request.getCookies();
if(cookies != null) {
for(Cookie cookie : cookies){
if(StringUtils.equals(cookie.getName(), COOKIE_NAME)){
cookie.setMaxAge(0);
cookie.setPath("/path"); // 생성 시 path와 동일하게
response.addCookie(cookie);
}
}
}

삽질 끝.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다