세션
세션의 개요
세션은 웹 서버쪽의 웹 컨테이너 상태를 유지하려고 정보를 저장할 때 사용합니다.
세션은 웹 브라우저당 1개씩 생성돼 컨테이너에 저장합니다.
생성된 하나의 세션은 고유 ID가 부여되어 해당 정보에 접근하려는 클라이언트를 구별할 수 있습니다.
세션 설정 및 읽기
setAttribute ( ) 메서드 : 세션을 설정하는 메서드입니다.
getAttribute ( ) 메서드 : 세션을 리턴하는 메서드입니다.
removeAttribute ( ) 메소드 : 세션을 삭제하는 메서드입니다.
세션 종료 및 타임 아웃
invalidate ( ) 메서드 : 세션을 종료하는 메서드입니다.
setMaxInactiveInterval( ) 메서드 : 세션을 타임 아웃하는 메서드입니다.
형 식 | session.setMaxInactiveInterval(int expiry); |
예 제 | session.setMaxInactiveInterval(60 * 60); |
쿠키는 setMaxAge() 메서드를 사용해 쿠키의 유효 시간을 설정하고, 세션은 setMaxInactiveInterval() 메서드를 사용해 세션의 타임아웃 시간을 설정합니다. 이러한 설정은 보안을 위해 상당히 중요합니다.
속성에 관련된 내장 객체 영역
내장 객체 | 영 역 |
pageContext | PAGE 영역, 하나의 페이지 내에서 공유할 값을 저장함 |
request | REQUEST 영역, 한 번의 요청을 처리할 경우 사용하는 모든 페이지에서 공유할 값을 저장함 |
session | SESSION 영역, 한 사용자와 관련된 정보를 공유하기 위하여 사용함 |
application | APPLICATION 영역, 모든 사용자와 관련된 정보를 공유하기 위하여 사용함 |
실습 예제
'JSP' 카테고리의 다른 글
쿠키 (0) | 2022.07.30 |
---|---|
액션 태그 (0) | 2022.07.29 |
서블릿 예외 관련 내장 객체 (0) | 2022.07.18 |
session 객체 (0) | 2022.07.17 |
Application 객체 (0) | 2022.07.16 |
댓글