쿠키 : 웹 페이지들 사이의 공유 정보를 클라이언트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 |
댓글