[JSP] 세션과 쿠키
1. 세션(session)
- 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법
- 웹 서버에서만 접근 가능하므로 보안 유지에 유리하고 데이터 저장하는데 한계가 없음
- 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 받는 단위가 됨
1.1 세션 생성
- 세션을 사용하려면 먼저 세션을 생성해야함
void setAttribute(String name, Object balue)
1.2 세션 정보
Object getAtrribute(String name) // 세션 속성 이름에 대한 속성 값 얻어오기
Enumeration getAttributeNames() // 여러 개의 세션 속성 이름에 대한 속성 값 얻어오기
1.3 세션 삭제
void removeAtrribute(String name) // 세션 속성 이름에 대한 속성 삭제
void invalidate() // 모든 세션 속성 이름에 대한 속성 삭제
1.4 세션 유효 시간 설정
void setMaxInactiveInterval(int interval)
2. 쿠키
- 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법
- 상태 정보를 클라이언트에 저장
2.1 쿠키 생성
- 쿠키를 사용하려면 먼저 쿠키를 생성해야함, 그리고 response 내장 객체의 addCookie() 메소드로 쿠키를 설정 해야 함
Cookie Cookie(String name, String value)
2.2 쿠키 정보
- response 내장 객체의 getCookie() 메소드를 사용해 쿠키 객체를 얻어온 후 getName(), getValue() 메소드를 사용
2.3 쿠키 삭제
- 쿠키의 유효기간을 만료해서 삭제
setMaxAge() 메소드의 유효기간을 0으로 설정