JSESSIONID는 언제 어떻게 생성되나요?
세션이 설정되면 고유한 JSESSIONID 쿠키가 생성됩니다. 이는 코드가 처음으로 request.getSession() 또는 request.getSession(true)을 호출할 때 발생합니다. 주목할 만한 점은 request.getSession(false)을 사용하면 세션이 존재하지 않는 경우 새 세션을 생성하지 않고 세션을 검색한다는 것입니다. 따라서 쿠키가 전송되지 않습니다.
세션 범위
세션은 서버에 배포된 특정 웹 애플리케이션의 컨텍스트로 제한됩니다. 여러 웹 애플리케이션이 동일한 도메인을 공유하고 동일한 컨테이너 메커니즘(예: 쿠키)을 사용하더라도 해당 애플리케이션 내의 세션 개체와 속성은 컨텍스트별로 격리된 상태로 유지됩니다. 이 동작은 세션이 "애플리케이션(또는 서블릿 컨텍스트) 수준에서 범위가 지정되고" 컨텍스트 간에 공유되는 모든 기본 메커니즘이 분리되고 고유하게 유지되어야 함을 명시적으로 명시하는 Servlet 2.4 사양과 엄격하게 일치합니다.
추가 참고 사항은 기존 세션 없이 JSP 페이지를 방문하면 기본적으로 새 세션이 자동으로 생성된다는 점입니다. 그러나 session='false' 페이지 지시문을 사용하여 이 동작을 비활성화할 수 있습니다. 이렇게 하면 JSP 페이지에서 세션 변수에 액세스할 수 없습니다.
위 내용은 JSESSIONID 쿠키는 언제 어떻게 생성됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!