내 코드, 여기java sessions - 실제로 세션이 언제 생성됩니까?
HttpSession session = request.getSession(false);
// Details.l.info(" 1>>>>session ID is : " + session.getId());
Details.l.info("["+this.getClass()+"]"+"request from "+request.getRemoteHost());
if(session==null){
session = request.getSession(true);
Details.l.info("["+this.getClass()+"]"+"Session Created!!!!!!!!!!!!!!!!!!!#####[email protected]@@@");
Details.l.info(" 2>>>>>session ID is : " + session.getId());
}
Details.l.info(" 3>>>>>session ID is : " + session.getId());
// System.out.println("session ID is : " + session.getId());
Details DTO = new Details(request);
String loc = DTO.findMyLocation();
session.invalidate();
, 내가 세션이 이미 존재하는 경우, 그 특정 사용자 또는 세션 않는 경우 모자 세션 ID를 제공하는 논리와 서블릿의 시작에서 세션을 생성하고 이 특정 사용자가 존재하지 않는 경우 새 세션을 만든 다음 새 세션 ID를 제공하십시오. 여기서 새 세션은 IF 조건 내에서 만들어지며 가능한 모든 방법으로 테스트했습니다 (두 개의 다른 시스템을 사용하여 서블릿도 하나의 시스템에 있음)하지만, 컨트롤은 세션이 생성되는 루프에 결코 도달하지 못합니다. 하지만 서블릿에 충돌 할 때마다 새로운 세션 ID를 얻습니다. 누군가 내 서블릿의 동작을 exlain 할 수 있습니까 ?? 나는 세션과 서블릿에 매우 익숙하다 !! 미리 감사드립니다.
때문에 session.invalidate(); – cproinger
여기에 루프가 보이지 않습니다. 그리고 왜 그냥'getSession()'을 사용하지 않으시겠습니까? 아직 존재하지 않으면 세션을 생성합니다. –
루프로 당신은 남자면 if (session == null) ??? –