본문 바로가기

📚Study Note/JSP Servlet

[ JSP&Servlet] 쿠키 Cookie 설정 및 삭제

 

쿠키를 임의의 이름과 값으로 설정하고 add 한 후 만들었던 쿠키 정보를 삭제하는 과정이다. 

 

 

 

 

 

▨ set cookie


스크립릿 영역에서 쿠키 객체를 생성해주고, 쿠키의 유지 기간? 유효 기간? 을 설정해준 뒤

response 객체에 쿠키를 추가한다.

Cookie c = new Cookie("cookie_name", "cookie_value");

c.setMaxAge(10); (쿠키는 10초 후 만료)

response.addCookie(c);

 

▨  get cookie


앞선 페이지에서 <쿠키 정보 확인> 버튼을 누르면 이동하게 되는 페이지

이곳에서는 request.getCookies(); 를 통해 쿠키 타입의 배열을 반환받는다.

메소드 이름에서도 알 수 있듯이 cookies 이다.

향상된 for 문을 통해서 쿠키 타입 배열에서 쿠키 객체를 하나씩 꺼내어(객체명 c로 한다하면)

c.getName() c.getValue() 를 통해 이름과 값을 얻어올 수 있다. 

 

그러면 두 개의 쿠키 객체가 전달되었음을 알 수 있는데 두 번째 쿠키는 

임의로 지정한 이름과 value 값으로 쿠키 정보가 설정되어 있음을 알 수 있다.


▨  remove cookie


쿠키를 삭제한다기보다는 null 값으로 덮어쓴다는게 맞다.(어차피 쿠키는 유효시간이 지나면 소멸되기 때문에)

이전에 설정해뒀던 cookie_test 라는 이름으로 쿠키를 새로 만든다.

쿠키 value 는 "null" 로 설정한다.

Cookie killCookie = new Cookie("cookie_test", "null");

. setMaxAge() 로 유효기간을 설정하고

response.addCookie() 로 새로 만든 쿠키 객체를 더해주면서 

기존에 존재하던 같은 이름의 Cookie를 덮어쓰게 된다.

그러고 다시 <쿠키 정보 확인> 버튼을 통해 처음의 페이지로 돌아가보면

cookie_test 라는 name 을 가진 cookie는 보이지 않게 된다.