본문 바로가기
컴퓨터 공부/JAVA Web

쿠키(Cookie)

by 구깨비 2021. 8. 9.

쿠키 : 웹 페이지들 사이의 공유 정보를 클라이언트PC에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 것 

 

* 쿠키의 특징

 1. 정보가 클라이언트 pc에 저장

 2. 저장 정보 용량에 제한이 있음(파일 용량은 4kb)

 3. 보안이 취약

 4. 클라이언트 브라우저에서 사용 유무를 설정할 수 있음

 5. 도메인당 쿠키가 만들어짐 (웹 사이트당 하나의 쿠키 생성)

 

 

* 쿠키의 종류

 속성 Persistence 쿠키 Session 쿠키
생성 위치 파일로 생성 브라우저 메모리에 생성
종료 시기 쿠키를 삭제하거나 쿠키 설정값이 종료된 경우 브라우저가 종료된 경우
최초 접속시 전송 여부 최초 접속시 서버로 전송 최초 접속 시 서버로 전송되지 않음
용도 로그인 유무 또는 팝업창을 제한할 때 사이트 접속 시 Session 인증 정보를 유지할 때

 

 

* 쿠키 API

 - javax.servlet.http.Cookie를 이용

 - HttpServletResponse의 addCookie() :  클라이언트 브라우저에 쿠키를 전송한 후 저장

 - HttpServletRequest의 getCookie() : 쿠키를 서버로 가져옴

 - 쿠키 클래스의 메서드 중 setMaxAge(int)로 쿠키 유효 기간을 설정하여 persistence쿠키를 만들거나

   메모리에만 저장하는 Session쿠키를 만듬. 인자 값으로 음수를 쓰거나 setMaxAge() 메서드를 사용하지 않고

   쿠키를 만들면 Session 쿠키로 저장됨

 

 

 

'컴퓨터 공부 > JAVA Web' 카테고리의 다른 글

JSP  (0) 2021.08.10
세션(Session)  (0) 2021.08.09
세션 트래킹(Session Tracking)  (0) 2021.08.08
ServletContext/ ServletConfig  (0) 2021.08.05
서블릿 포워드(servlet forward) / 바인딩(binding)  (0) 2021.08.05

댓글