2022년 6월 14일 화요일

JSP 4강 - 쿠키(Cookie)

 1. 쿠키란?

클라이언트의 상태 정보를 유지하기 위한 기술.

상태 정보를 키와 값 형태로 저장했다가 다음 요청 시 저장된 쿠키를 함께 전송

웹 서버는 브라우저가 전송한 쿠키로 부터 필요한 데이터를 읽어올 수 있음.

예) 로그인 아이디 저장, 게시글 조회수를 하루에 1회만 증가, 오늘 본 상품 기억 등등


2. 동작 메커니증

  1. 클라이언트가 서버에 요청을 보냄
  2. 서버가 쿠키를 생성하여 HTTP 응답 헤더에 실어 클라이언트에 전송
  3. 클라리언트는 쿠키를 받아 저장.
  4. 클라이언트는 다음번 요청 시 저장해둔 쿠키를 HTTP 요청 헤더에 실어 보냄
  5. 서버는 쿠키 정보를 읽어 필요한 작업을 수행
3. 속성과 API
  • 이름(name) : 쿠키를 구별하는 이름
  • 값(value) : 쿠키에 저장할 실제 데이터
  • 도메인(domain) : 쿠키를 적용할 도메인
  • 경로(path) : 쿠키를 적용할 경로
  • 유지 기간(max age) : 쿠키를 유지할 기간
4. 설정 메서드
  • void setValue(String value) - 쿠키값 설정
  • void setDomain(String domain) - 쿠키에 적용할 도메인 설정 
  • void setPath(String path) - 쿠키가 적용될 경로
  • void setMaxAge(int expire_seconds) - 쿠키가 유지될 기간을 초 단위로 설정
  • new Cookie(String name, String value) - 이름과 값을 받아 새로운 쿠키를 생성
5. 쿠키 정보를 읽는 메서드
  • String getName() - 쿠키의 이름을 반환
  • String getValue() - 쿠키의 값을 반환
  • String getDomain() - 쿠키가 적용되는 도메인을 반환
  • String getPath() - 쿠키의 적용 경로를 반환, 없다면 null 반환
  • int getMaxAge() - 쿠키의 유지 기간을 반환, 없다면 -1 반환

댓글 없음:

댓글 쓰기