■ session 사용 목적


웹 컨테이너에서 정보를 보관할 때 사용되며, 오직 서버에서만 생성된다. 이러한 세션은 하나의 브라우저와 1:1 매핑되어지는데 브라우저가 다른 여러 JSP 페이지를 거치더라도 결국 하나의 브라우저는 하나의 세션과  연결되어 있고, 한번 세션이 생성되면 이후에 세션에 접근할 때에도 동일한 세션을 사용하게 되어 JSP페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용



■ session 값 설정


session.setAttribute("userID", userID);

session.setAttribute("userPW", userPW);


session.getAttribute("userID"); // id 를 이용하여 userNo를 가져와야 한다.

session.getAttribute("userPW");


session.invalidate(); // session 종료.



■ session 유효시간 지정.


1. WEB-INF/web.xml 파일에 <session-config> 태그 추가하여 지정

- 단위는 분!!, 0 또는 음수로 설정하면 세션은 유효기간없이 영구지속됨.

이 경우 invalidate()를 이용하여 삭제하지 않으면 메모리에 계속 적재되어 메모리 부족현상이 일어날 수 있음.


<session-config>

<session-timeout>60</session-timeout> // 60분 설정.

</session-config>


2. session.setMaxInactiveInterval() 메서드 사용

- 단위 값은 초.

session.setMaxInactiveInterval(60*60); // 60분 설정.

+ Recent posts