프로그래밍 언어/자바 웹

쿠키 API

· 코딩마이데이

쿠키는 서블릿에서 쿠키 기능 사용 시 이와 관련된 API에 대해 알아보겠습니다. 쿠키는 Cookie 클래스 객체를 생성하여 정보를 저장한 후 서버에서 클라이언트로 전송해 파일로 저장됩니다. 쿠키 관련 API의 특징은 다음과 같습니다.

  • javax.servlet.http.Cookie를 이용합니다.
  • HttpServletResponse의 addCookie() 메서드를 이용해 클라이언트 브라우저에 쿠키를 전송한 후 저장합니다.
  • HttpServletRequest의 getCookie() 메서드를 이용햐 쿠키를 서버로 가져옵니다,
메서드 설명
getComment() 쿠키에 대한 설명을 가져옵니다.
getDomain() 쿠키의 유효한 도메인 정보를 가져옵니다,
getMaxAge() 쿠키 유효 기간을 가져옵니다.
getName() 쿠키 이름을 가져옵니다.
getPath() 쿠키의 디렉터리 정보를 가져옵니다.
getValue() 쿠키의 설정 값을 가져옵니다.
getComment(String) 쿠키에 대해 설명을 설정합니다.
setDomain(String) 쿠키의 유효한 도메인을 설정합니다.
setMaxAge(int) 쿠키 유효 기간을 설정합니다.
setValue(String) 쿠키 값을 설정합니다.
setPath(String) 쿠키의 디렉터리 정보를 설정합니다.

 

쿠키 생성 시 setMaxAge() 메서드 인자 값을 종류를 지정해서 파일에 저장하는 Persistence 쿠키를 만들거나 메모리에만 저장하는 Session 쿠키를 만들 수 있습니다. 즉, setMaxAge() 메서드를 이용한 쿠키 저장 방식은 다음 두 가지로 나눌 수 있습니다.

인자 값으로 음수나 setMaxAge() 메서드를 사용하지 않고 쿠키를 만들면 Session 쿠키로 저장됩니다.

인자 값으로 양수를 지정하면 Persistence 쿠키로 저장됩니다.