참고글
세션의 제거
세션을 제거하는 방법에는 두 가지가 있습니다. 첫번째는 명시적으로 세션을 종료시켜 제거하는 방법이며 두번째는 유효시간을 지정해 유효시간이 지난 세션이 자동으로 종료되게 하는 방법입니다. 여기서는 세션을 명시적으로 종료시키는 방법에 대해 설명하며, 두번째 방법에 대해서는 참고글을 읽어주시기 바랍니다.
세션을 종료할때에는 세션 객체의 invalidate()메서드를 사용하면 됩니다. invalidate()메서드를 호출할 경우 세션은 종료되며, 그에 따라서 세션에 저장되어 있는 여러가지 값들 또한 사라지게 됩니다. JSP에서는 session이라는 내장변수를 사용하기 때문에 디렉티브 안에서 세션을 제거할 수 있습니다.
<html>
<head>
</head>
<body>
<%
session.invalidate();
%>
<h1>세션 종료 성공!</h1>
</body>
</html> |
cs |
만약 세션을 종료한 이후에 해당 페이지를 다시 요청하면 새로운 세션객체를 생성합니다.
<%
out.println(session);
session.invalidate();
%> |
cs |
만약 위와 같이 세션을 종료하면 해당 JSP를 호출시마다 새로운 세션객체의 해쉬값이 출력되는것을 볼수 있습니다.
새로고침시 세션객체가 계속 바뀌는 모습입니다. invalidate() 메서드를 사용하지 않으면 매번 호출시마다 같은 값이 출력됨을 볼 수 있습니다.
'Servlet&Jsp' 카테고리의 다른 글
[서블릿/JSP] 쿠키가 차단되는 환경일때 SESSIONID URL로 넘기기 (URL ReWrite) (0) | 2018.12.18 |
---|---|
[서블릿/JSP] 세션(session)의 마지막 접근시간 및 유효시간에 대해 (0) | 2018.12.18 |
[서블릿/JSP] Client IP를 알기 위해 request.getRemoteAddr() 사용시 127.0.0.1만 리턴되는 문제 (with Proxy Server) (0) | 2018.11.08 |
[서블릿/JSP] 세션(Session)이란? 세션 생성하는 방법 및 세션 객체 설명 (0) | 2018.10.16 |
[서블릿/JSP] 쿠키(Cookie)의 path 속성으로 전송 URL 지정하기 (1) | 2018.09.20 |