세션관련 질문입니다.
- 작성자 :
- 이*연
- 작성일 :
- 2010-11-24 09:38:47
- 조회수 :
- 3,344
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
EgovSessionCookieUtil을 사용해 세션을 따로 저장해서 관리하는 방식을 사용하고있습니다.
그런데 세션이 만료기간에 의해서 종료되는 시점(로그인하고 아무 작업없이 30분 후)에 접속종료 시간을 DB에 넣어야 하는데 이 시점을 핸들링 하는것이 가능합니까?
그런데 세션이 만료기간에 의해서 종료되는 시점(로그인하고 아무 작업없이 30분 후)에 접속종료 시간을 DB에 넣어야 하는데 이 시점을 핸들링 하는것이 가능합니까?
A
안녕하세요.. 이승연님..
Servlet API 2.4부터 지원하는 HttpSessionListener를 사용하시면..
세션이 없어지는 시점에 세션 정보를 확인하실 수 있을 것 같습니다.
간단한 사용 예는 다음과 같습니다.
(구체적인 사용 방법은 javax.servlet.http.HttpSessionEvent에 대한 javadoc 등을 참조하시면 될 것 같습니다.)
public class EgovHttpSessionListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent event){
// event.getSession() 참조
}
public void sessionDestroyed(HttpSessionEvent event){
// event.getSession() 참조
}
}
<web.xml>
<listeners>
<listener-class>egovframework.template.EgovHttpSessionListener</listener-class>
</listeners>
그럼.. 즐거운 하루되십시오.
감사합니다.
Servlet API 2.4부터 지원하는 HttpSessionListener를 사용하시면..
세션이 없어지는 시점에 세션 정보를 확인하실 수 있을 것 같습니다.
간단한 사용 예는 다음과 같습니다.
(구체적인 사용 방법은 javax.servlet.http.HttpSessionEvent에 대한 javadoc 등을 참조하시면 될 것 같습니다.)
public class EgovHttpSessionListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent event){
// event.getSession() 참조
}
public void sessionDestroyed(HttpSessionEvent event){
// event.getSession() 참조
}
}
<web.xml>
<listeners>
<listener-class>egovframework.template.EgovHttpSessionListener</listener-class>
</listeners>
그럼.. 즐거운 하루되십시오.
감사합니다.