▨ 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는 보이지 않게 된다.