//쿠키 생성
Cookie cookie = new Cookie("name", "jiseong");
cookie.setPath("/");
cookie.setMaxAge(60 * 60);
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();
//쿠키 삭제
if(cookies != null && cookies.length > 0){
for(int i = 0; i< cookies.length; i++){
String cookieName = cookies[i].getName();
System.out.println(cookieName);
if(cookies[i].getName().equals("AAA")){
//쿠키 새로 생성~~~
}else if(cookies[i].getName().equals("BBB")){
cookies[i].setMaxAge(0); //쿠키 삭제~~
}
}
}
//response header
//Set-Cookie: name=jiseong; Max-Age=60; Expires=Wed, 27-Apr-2022 14:10:48 GMT; Path=/
String rememberMe = "";
Cookie[] cookies = request.getCookies();
if(cookie.getValue().equals("jiseong")){
rememberMe = "checked";
}
pageContext.setAttribute("rememberMe", rememberMe);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>현재시간</title>
</head>
<body>
<label for="rememberMe">자동로그인</label>
<input type="checkbox" id="rememberMe" ${rememberMe }>
</body>
</html>
1.키의 setMaxAge()를 지정하지 않으면 브라우저 종료와 동시에 사라짐.
2.setMaxAge 는 초 단위(sec)
3.따로 삭제할 수 있는 함수가 존재하지 않고 maxAge(0) 0초 주면 됨
4.음수로 -1 값을 주면 세션과 같이 브라우저가 종료될때 사라짐
5.자세한 정보를 보고 싶다면, 네트워크-ResponseHeader를 참고