[JAVA] COOKIE
JAVA2009. 11. 24. 14:51
# 쿠키 구성
이름 - 각 쿠키를 구별하는 이름
값 - 쿠키의 이름과 관련된 값
유효시간 - 쿠키의 유지시간
도메인 - 쿠키를 전송할 도메인
경로 - 쿠키를 전송할 요청 경로
# 쿠키 생성
<% Cookie cookie = new Cookie("cookieName", "cookieValue"); response.addCookie(cookie); ... %>
# 쿠키 메소드
getName() String 쿠키의 이름을 구한다
getValue() String 쿠키의 값을 구한다
setValue(String value) void 쿠키의 값을 지정한다.
setDomain(String pattern) void 쿠키가 전송될 서버의 도메인 지정
getDomain() String 쿠키의 도메인을 구한다.
setPath(String url) void 쿠키의 전송 경로를 지정한다.
getPath() String 쿠키의 전송 경로를 구한다.
setMaxAge(int expiry) void 쿠키의 유효시간을 초단위로 지정. 음수인 경우 one time 쿠키
getMaxAge() int 쿠키의 유효시간을 구한다.
# 쿠키값 읽어오기
<% Cookie[] cookies = request.getCookies(); if (cookies != null && cookies.length > 0) { for (int i = 0; i < cookies.length; i++) { %> <%= cookies[i].getName()%> = <% cookies[i].getValue() %> <% } } %>==Cookie[] cookies = request.getCookies(); //Cookie 객체가 생성된 순서의 배열로 들어온다. for (int i=0;i<cookies.length;i++) { out.println(cookies[i].getName()); //Cookie 이름 얻기 out.println(cookies[i].getValue()); //Cookie 값 얻기
# 쿠키값 변경
쿠키값을 변경하기 위해서는 같은 이름의 쿠키를 새로 생성해서 응답데이터로 보내주면 된다.
Cookie cookie = new Cookie("name", newValue); response.addCookie(cookie);
# 쿠키의 도메인
기본적으로 쿠키는 그 쿠키를 생성한 서버에만 전송된다. 같은 도메인에 있는 다른 서버에 쿠키를 전달하기 위해서는 도메인을 설정해야 한다.
<% Cookie cookie = new Cookie("id", "value"); cookie.setDomain(".aaa.com"); response.addCookie(cookie); %>
# 쿠키의 삭제
쿠키의 유효시간을 0으로 설정하면 쿠키는 삭제된다.
'JAVA' 카테고리의 다른 글
[JAVA/TOMCAT/SESSION] 세션 클러스터링 설정 (0) | 2009.11.24 |
---|---|
[JAVA] 객체 직렬화 (object serialization) (1) | 2009.11.19 |
[JAVA/DWR] DWR 2.0이후에 포함된 서비스 (0) | 2009.11.18 |