참고글


세션의 제거
세션을 제거하는 방법에는 두 가지가 있습니다. 첫번째는 명시적으로 세션을 종료시켜 제거하는 방법이며 두번째는 유효시간을 지정해 유효시간이 지난 세션이 자동으로 종료되게 하는 방법입니다. 여기서는 세션을 명시적으로 종료시키는 방법에 대해 설명하며, 두번째 방법에 대해서는 참고글을 읽어주시기 바랍니다.

세션을 종료할때에는 세션 객체의 invalidate()메서드를 사용하면 됩니다. invalidate()메서드를 호출할 경우 세션은 종료되며, 그에 따라서 세션에 저장되어 있는 여러가지 값들 또한 사라지게 됩니다. JSP에서는 session이라는 내장변수를 사용하기 때문에 디렉티브 안에서 세션을 제거할 수 있습니다.
<html>                                                                                    
<head>
</head>
<body>
<%
     session.invalidate();
%>
<h1>세션 종료 성공!</h1>
</body>
</html>
cs

만약 세션을 종료한 이후에 해당 페이지를 다시 요청하면 새로운 세션객체를 생성합니다.
<%                                                                                       
     out.println(session);
     session.invalidate();
%>
cs

만약 위와 같이 세션을 종료하면 해당 JSP를 호출시마다 새로운 세션객체의 해쉬값이 출력되는것을 볼수 있습니다.



새로고침시 세션객체가 계속 바뀌는 모습입니다. invalidate() 메서드를 사용하지 않으면 매번 호출시마다 같은 값이 출력됨을 볼 수 있습니다.




블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,