java 쿠키, 아이디 저장

Web Development assistant·2022년 4월 27일
0

# java

목록 보기
11/17
//쿠키 생성
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를 참고

0개의 댓글