클라이언트에 상태 정보 저장
한계가 있음 (브라우저가 쿠키를 저장하지 않을 수 있음 - 쿠키 비허용 옵션)
보조적 수단으로만 활용
쿠키는 서버와 클라이언트 모두 만들 수 있지만, 클라이언트가 만드는 쿠키는 의미가 없다
(∵ 클라이언트는 상태 정의를 하지 않는다)
, ; = (공백)
사용 불가, 보통 알파벳과 숫자만 사용한다new Cookie(String name, String value)
로 생성 (쿠키 클래스 사용) response.addCookie(쿠키 객체)
: 헤더에 담아 브라우저로 쿠키 전송.도메인 주소
: 점으로 시작하는 경우 관련 도메인(해당 도메인 및 그 상위 도메인)에 모두 쿠키를 전송한다.도메인 주소
: 일반적인 도메인 주소의 경우 해당 도메인에만 쿠키를 전송한다. (보통 www.로 시작)도메인은 현재 서버의 도메인 및 상위 도메인만 지정할 수 있다. (보안문제)
.기본 도메인
을 사용한다. (ex. .naver.com
)세션 관리에도 쿠키를 사용한다. -
JSessionId
/
)도메인과 경로는 대부분 가장 넓은 범위로 설정한다
=>.기본주소
,/
setMaxAge()
: 초 단위로 유효시간을 지정지금까지 일반적으로 시간은 밀리초 단위로 저장되었다.
지금까지의 시간과 쿠키 유효시간의 차이 : 전자는 1970년 1월 1일부터의 시간을 계산, 후자는 전송받은 시점부터 종료까지의 짧은 시간을 계산
쿠키이름=쿠키값; Domain=도메인값; Path=경로값; Expires=GMT형식의만료일시
invalid=invalidcookie
: 사용 불가 쿠키