쿠키

2021. 7. 6. 20:26(구)공부/JSP

728x90

클라이언트와 웹 서버간의 상태를 지속 유지하는 방법

세션과 달리 클라이언트에 저장

 

Cookie메소드

getConmment() String 쿠키에 대한 설명

getDomain() String 쿠키의 유효한 도메인 정보

getMaxAge() int 쿠키 사용 가능 기간

getName() String 쿠키 이름

getPath() String 쿠키의 유효한 디렉터리 정보

getSecure() boolean 쿠키의 보안 설정을 반환

getValue() String 쿠키에 설정된 값

getVersion() int 쿠키 버전

setComment(String) void 쿠키 설명 설정

setDomain(String) void 쿠키 도메인 설정

setMaxAge(int) void 쿠키 유효기간

setPath(String) void 쿠키의 유효한 디렉터리 설정

setSecure(boolean) void 쿠키 보안 설정

setValue(String) void 쿠키 값 설정

setVersion(int) void 쿠키의 버전 설정

 

쿠키와 세션의 차이

저장형식 - 텍스트 / Object

저장장소 - 클라이언트 / 서버(세션 아이디만 클라에 저장)

종료시점 - 쿠키 저장시 설정(설정하지 않을 경우 브라우저 종료시) / 정확한 시점 파악 불가

리소스 - 클라 리소스 사용 / 서버 리소스

보안 - 클라에 저장되므로 사용자의 변경이 가능해 취약 / 서버에 저장 돼 상대적 안정

 

쿠키를 생성 후에는 response에 addCookie 해줘야함

Cookie cookie = new Cookie("memberId","admin");

response.addCookie(cookie);

 

쿠키 객체 얻기

Cookie[] cookies = request.getCookies();

for(int i=0; i<cookies.length; i++){

    out.println(cookies[i].getName() + " : " + cookies[i].getValue() + "<br>");

}

 

쿠키 삭제

setMaxAge() 를 0으로 줘서 삭제할 수 있음

 

 

 

 

 

 

 

 

 

728x90

'(구)공부 > JSP' 카테고리의 다른 글

서블릿(Servlet)이란?  (0) 2021.07.07
JSTL  (0) 2021.07.06
세션  (0) 2021.07.06
필터  (0) 2021.07.06
예외 처리  (0) 2021.07.06