쿠키 (Cookie)


  • 웹 서버가 클라이언트 측 컴퓨터에 저장 할 수 있는 간단한 정보
  • 쿠키 정보는 HTTP 프로토콜의 헤더부문에 있는 쿠키 헤더를 이용
  • 사용자 정보를 저장한 후 필요할 때 정보를 읽어오기 위함

쿠키 동작 단계


  1. 쿠키 생성 단계 : 서버에 의해 생성, 응답 데이터와 함께 클라이언트에 전송
  2. 쿠키 저장 단계 : 전송된 쿠키는 클라이언트의 쿠키 저장소에 저장
  3. 쿠키 전송 단계 : 저장된 쿠키는 요청이 있을 때 마다 웹 서버에 전송

쿠키 메소드


setComment(String comment) 쿠키의 사용 목적을 설명하는 커멘트 설정
setDomain(String Pattern) 쿠키가 전달된 도메인 이름을 설정
setMaxAge(int expiry) 쿠키의 유효시간 설정(단위 초) 
setPath(String url) 쿠키를 전송할 경로 설정
setSecure(boolean b) True 일때 암호화 된 네트워크 커넥션을 통해 쿠키를 전송하도록 설정
setValue(String value) 쿠키의 값 설정
setVersion(int version) 쿠키 버전 설정

 

 


 

쿠키 형식


형식 Cookie cookie = new Cookie(String name,String value); (쿠키 이름, 쿠키값)
예제 Cookie cookie = new Cookie("JOB","Student");

세션 (Session)


  • 웹 서버쪽의 웹 컨테이너 상태를 유지하기 위해 정보를 저장
  • 웹 브라우저 별 한 개씩 세션 객체를 생성하여 컨테이너에 저장
  • 세션은 고유 ID가 부여

장점 보안성이 뛰어 남 
단점 다수 사용자 접속의 경우 서버에 큰 부담

 

세션 메소드

 


setAttribute(String name,String Value) 세션 이름과 값을 설정 상기 메소드들은 request객체 application 객체 pageContext 객체에서도 중복 사용
getAttribute(String name) 세션 이름을 얻음
removeAttribute(String name) 해당 이름의 세션 삭제
getId() 세션 id얻음  
getCreationTime() 세션 생성시간을 얻음
getLastAccessTime() 마지막 세션 접근 시간 얻음
getMaxInactiveInterval(int interval) 세션 자동종료시간을 얻음

 

'프로그래밍 > 웹프' 카테고리의 다른 글

*JSP #3 || 태그들  (0) 2021.03.30
*JSP #2 || 내장객체2  (0) 2021.03.22
*JSP #1 || 내장객체  (0) 2021.03.16
*JSP #0 || 기본태그와 의미  (0) 2021.03.09

+ Recent posts