이름과 값의 쌍으로 구성된 (작은)정보. 아스키 문자만 가능하다.
도메인, 유효기간도 있다. 한글은 URL인코딩 해줘야한다.
서버에서 생성 후 전송, 브라우저에 저장된다. 유효기간 이우 자동으로 삭제된다.
서버에 요청시 domain, path가 일치하는 경우(하위경로 포함)에만 자동으로 전송된다.
클라이언트가 서버에 요청하면 서버에서 쿠키를 만들어서 응답과 함께 보낸다.
reponse.addCookie()를 쓴다.
브라우저에 쿠키가 저장되면 쿠키에 해당하는 요청을 보내게되면 그 쿠키가 함께 요청을 따라간다.클라이언트를 식별하는 기술이라고 생각하면 된다.
Cookie cookie = new Cookie("id","qwerty"); // 쿠키생성
cookie.setMaxAge(60*60*24); //유효기간 설정(초)
response.addCookie(cookie); //응답에 쿠키 추가
id는 anme이고 qwerty는 value이다. Max-Age는 상대시간(즉 생성된이후 시간)
Cookie cookie = new Cookie("id",""); // 변경할 쿠키와 같은 이름 쿠키 생성
cookie.setMaxAge(0); //유효기간 0으로 설정(삭제)
response.addCookie(cookie); //응답에 쿠키 추가
Cookie[] cookies = request.getCookies();
여러개일수도있어서 배열로 받음