http프로토콜(protocol)은 서버와 클라이언트가 연결이 된 후 이 연결이 계속 유지가 되지 않는다.
그래서 다시 재접속 했을때도 종료직전의 상태를 유지하기 위해 쿠키라는 객체를 이용한다.
setMaxAge() : 쿠키 유효기간을 설정 합니다.
setValue() : 쿠키의 값을 설정 합니다.
setVersion() : 쿠키 버젼을 설정 합니다.
getName() : 쿠키의 이름을 얻습니다.
getValue() : 쿠키의 값을 얻습니다.
getVersion() : 쿠키의 버젼을 얻습니다.
Session
쿠키가 웹브라우저와의 관계를 유지하는 수단인것처럼,
세션도 서버와의 관계를 유지하기 위한 수단입니다.
단, 쿠키와 달리 클라이언트의 특정 위치에 저장되어 있는 것이 아니라, 서버상에 객체로 존재 합니다.
따라서 세션은 서버에서만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없습니다.
최근에는 쿠키보다는 세션을 많이 사용한다.
클라이언트 요청 | → | session 자동 생성 | → | Session 속성 설정 |
---|---|---|---|---|
웹브라우저 | session내부 객체의 메소드 이용 |
setAttribute() : 세션에 데이터를 저장합니다.
getAttribute() : 세션에서 데이터를 얻습니다.
getAttributeName() : 세션에 저장되어 있는 모든 데이터의 이름(유니크한 키값)을 얻습니다.
getId() : 자동 생성된 세션의 유니크한 아이디를 얻습니다.
isNew() : 세션이 최초 생성되었는지, 이전에 생성된 세션인지 구분 합니다.
getMaxInactiveInterval() : 세션의 유효시간을 얻습니다. 가장 최근 요청시점을 기준으로 카운트 됩니다.
removeAttribute() : 세션에서 특정 데이터를 제거 합니다.
invalidate() : 세션의 모든 데이터를 삭제합니다.
'Back_end > JSP || Servlet' 카테고리의 다른 글
[디자인 패턴] DAO/DO 패턴 (0) | 2018.09.09 |
---|---|
[ STUDY ] 1 ~ 4 장 (0) | 2018.08.29 |
[ JSP ] 1. Action tag 종류 (0) | 2018.07.21 |