2010-06-04 2 views
1

런타임 중에 세션 시간 초과 간격을 무시할 수있는 방법은 무엇입니까? 기본적으로 로그인 할 때 특정 시간 (7)에 로그인하려는 경우 사용자에게 옵션이 제공됩니다.wicket에서 런타임시 세션 시간 초과 무시

그래서 사용자가 인증되면 사용자 세션에서 최대 inactiveInterval을 설정합니다.

WebRequest request = (WebRequest) WebRequestCycle.get(). getRequest(); request.getHttpServletRequest(). getSession(). setMaxInactiveInterval (HOURS * 60);

그러나 이것은 작동하지 않습니다. 이 시간이 지나도 사용자는 계속 로그온됩니다.

감사합니다.

프라 티크

답변

0

이 방법은 몇 분이 걸리는 것이 아니라 그 현상을 설명합니다.

변경된 브라우저의 쿠키에서 세션 ID를 확인할 수 있습니까? 세션 처리가 "강력"하다는 새로운 상황이 생겼습니다. 브라우저 페이지에 세션이 종료되었다는 알림이 표시되지 않으면 새 세션이 만들어집니다. 이제는 내 펄 일로 돌아 왔다는 것을 인정한다. 컨테이너 관리 세션에서 일어날 가능성은 극히 적다.

1

나는이 방법의 이름이 그 자체로 말할 것이라고 믿는다. setMaxInactiveInterval()은 세션이 만료되기 전에 마지막 응답 이후에 일정 기간 동안 기다려야하므로 세션이 마지막 응답 후 7 시간 동안 활성 상태로 유지 되었습니까?

대답은 페이지 또는 세션 내에서 사전 정의 된 시간과 비교하여 미리 정의 된 기간보다 긴지 확인하는 것이 좋습니다.

희망이 도움이됩니다.