웹 브라우저가 보관하고 있는 데이터로, 웹서버에 요청을 보낼 때 헤더에 담아서 전송한다. 웹 브라우저는 쿠키가 삭제되기 전까지 웹서버에 쿠키를 전송한다.
아이디 저장할때 사용, 세션은 로그인 상태 유지할 때 사용
1) 쿠키 생성:
웹 서버에서 쿠키를 생성하고,쿠키에 응답 데이터를 담아서 웹 브라우저에 전송한다.(웹서버가 쿠키를 만들어주고, 생성한 쿠키를 웹브라우저에 준다.)=> 생성은 서버가 관리는 개개인이 한다.
2) 쿠키 저장:
웹 브라우저는 응답 데이터를 담고 있는 쿠키를 메모리나 파일로 저장한다.
3) 쿠키 전송:
웹 브라우저는 쿠키 요청이 있을 때 마다 웹 서버에 전송한다. 웹 서버는 쿠키를 사용해서 필요한 작업을 수행할 수 있다.
Cookie cookie = new Cookie("쿠키 이름","쿠키 값");
response.addCookie(cookie); //웹서버에 응답을 해줘야하니깐
String cookieCheck = request.getHeader("Cookie");//쿠키 유무 확인
if(cookieCheck != null){
Cookie[] cookies = request.getCookies(); //쿠키 모두 가져옴.
for(Cookie cookie : cookies){
cookie.getName();
cookie.getValue();
}
}
String cookieCheck = request.getHeader("Cookie");
if(cookieCheck != null){
Cookie[] cookies = request.getCookies();
for(Cookie cookie : cookies){
cookie.setMaxAge(0); // 초단위,쿠키가 유통기한이 있어서 그 순간 날아감.
cookie.addCookie(cookie);
}
}