쿠키(Cookie)는 웹 브라우저가 보관하고 있는 데이터를 만한다. 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법이다. 쿠키는 웹 브라우저의 정보를 웹 브라우저에 저장하므로, 이후에 서버로 전송되는 요청에는 쿠키가 가지고 있는 정보가 같이 포함돼 전송된다. 이때 웹 서버는 웹 브라우저의 요청 속에 포함되어 있을 쿠키를 읽어서 새로운 웹 브라우저인지 이전에 요청을 했던 웹 브라우저인지를 판단할 수 있다.
1. 개체생성
- Cookie 객체명 = new Cookie(이름, 값);
2. 매서드
매 서 드 |
반 환 값 |
설 명 |
Cookie(name, value) |
- |
쿠키 생성자 |
getDomain() |
String |
쿠키를 저장한 호스트의 도메인 반환 |
getMaxAge() |
int |
쿠키에 설정된 유효기간의 반환 |
setMaxAge(int) |
void |
쿠키의 최대 유효기간 설정(초단위) |
getName() |
String |
쿠키이름 반환 |
getValue() |
String |
쿠키 값 반환 |
setValue(String value) |
void |
쿠키 값 설정 |
getComment() |
String |
저장된 쿠키의 주석 변환 |
setComment() |
void |
쿠키에 주석 설정 |
3. 쿠키를 클라이언트에 전송
response 내장객체의 addCookie() 메서드로 클라이언트에 전송
- response.addCookie(객체명);
4. 제한사항
- 클라이언트에 총 300개의 쿠키를 저장할 수 있다.
- 하나의 도메인에 20개의 값만을 가질 수 있다.
- 하나의 쿠키 값은 4096Byte까지 저장 할 수 있다.
5. 쿠키제거
- setMaxAge() 매서드의 유효기간을 0으로 설정하고, response 내장객체를 이용하여 클라이언트에 전송하면 된다.
- 사용 예
Cookie 객체명 = new Cookie(이름, 값);
객체명.setMaxAge(0);
response.addCookie(객체명);
'Web > JSP' 카테고리의 다른 글
JSP #7 서블릿(Servlet)-1 (0) | 2014.12.23 |
---|---|
JSP #6 세션(Session) (0) | 2014.12.23 |
JSP #4 자바빈의 표준 액션 태그 (0) | 2014.12.22 |
JSP #3 주석 (0) | 2014.12.22 |
JSP #2 자바빈의 규약 (0) | 2014.12.22 |