쿠키 생성하기
public void setCookie(HttpServletResponse res,String value){
Cookie cookie = new Cookie("내가 생성하려는 쿠키 ID", value); // 쿠키 이름 지정하여 생성( key, value 개념)
cookie.setMaxAge(60*60*24); //쿠키 유효 기간: 하루로 설정(60초 * 60분 * 24시간)
cookie.setPath("/"); //모든 경로에서 접근 가능하도록 설정
res.addCookie(cookie); //response에 Cookie 추가
}
쿠키 가져오기
public String getCookie(HttpServletRequest req){
Cookie[] cookies=req.getCookies(); // 모든 쿠키 가져오기
if(cookies!=null){
for (Cookie c : cookies) {
String name = c.getName(); // 쿠키 이름 가져오기
String value = c.getValue(); // 쿠키 값 가져오기
if (name.equals("내가 찾으려는 쿠키 ID")) {
return value;
}
}
}
return null;
}
특정 쿠키 제거
public void deleteCookie(HttpServletResponse res){
Cookie cookie = new Cookie("삭제하고 싶은 쿠키 ID", null); // 삭제할 쿠키에 대한 값을 null로 지정
cookie.setMaxAge(0); // 유효시간을 0으로 설정해서 바로 만료시킨다.
res.addCookie(cookie); // 응답에 추가해서 없어지도록 함
}
모든 쿠키 제거
public void deleteAllCookies(HttpServletRequest req,HttpServletResponse res) {
Cookie[] cookies = req.getCookies(); // 모든 쿠키의 정보를 cookies에 저장
if (cookies != null) { // 쿠키가 한개라도 있으면 실행
for (int i = 0; i < cookies.length; i++) {
cookies[i].setMaxAge(0); // 유효시간을 0으로 설정
res.addCookie(cookies[i]); // 응답에 추가하여 만료시키기.
}
}
}
출처 : [Java] 쿠키(Cookie) 생성, 조회, 삭제 : 네이버 블로그 (naver.com)