woojang
2017. 6. 22. 20:08
세션이란...
쿠키와 다르게 서버에 데이터가 저장된다.
(쿠키는 웹 브라우저에 저장된다. 웹 브라우저의 기능으로 저장되어있는 쿠키의 내용을 확인할 수 있다.)
세션의 영역.
1. 실행중인 하나의 브라우저 프로그램에 한해서 하나씩 세션id가 할당.
(여러 탭을 열어도 하나의 세션으로 취급. 모든 탭을 닫고 프로그램을 종료한 뒤 새로 웹 브라우져를 실행시키고 접속하면 새로운 세션id가 할당됨.)
2. 하나의 웹 어플리케이션에 하나의 세션id 할당.
page 디렉티브에 session속성이 있다. 기본값은 true임으로 별도의 값을 지정하지 않으면 세션이 생성된다.
기본객체가 가지는 메서드를 통해서 속성값을 처리할 수 있다.
- setAttribute("이름", "값") : 속성 이름과 값을 저장.
- getAttribute("이름") : 값을 반환.
등등...
세션 자동종료시키기.
1. setMaxInactiveInterval(int second) 메서드로 유기 기간을 설정.(초단위)
2. WEB-INF\web.xml파일을 수정. 아래 코드를 입력.
<session-config>
<session-timeout>분단위</session-timeout>
</session-config>
저장해야할 속성과 값이 많아질 경우...
클래스를 만들어서 관리.
- 데이터들이 하나의 객체로 관리되어 데이터관리가 더 쉽다.
- 문제 발생시 컴파일에러를 일으킴으로 수정이 필요한 부분을 찾기가 상대적으로 수월하다. (예외발생보다 처리가 쉽다.)