• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

HttpSession 질문

24.03.08 23:35 작성 조회수 117

2

[질문 내용]

로그인 성공 시

HttpSession Session = request.getSession()를 호출해서 신규 세션을 생성하고 JsessionID로 사용자를 식별하는것으로이해했습니다.

여기서 궁금한것이 1. 세션 데이터는 공유 데이터로 서버 메모리 어딘가에 저장이 돼서 request.getSession() 으로 접근하는건가요? (a라는 사용자가 로그인컨트롤러를 호출하고 다른 컨트롤러에서 request.getsession을 하면 로그인 컨트롤러에서 반환하는 httpsession객체와 다른 컨틀롤러에서 반환하는 httpsession객체가 같은 것인지 다른것인지에 관한 메커니즘이 궁금합니다)

  1. 1번이 아니라면 컨트롤러에 접근할 때 session 객체가 계속 생성되는데 이걸 어떻게 저장하고 클라이언트를 구분하는지 메커니즘이 궁금합니다.

 

 

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2024.03.09

안녕하세요. 박영민님, 공식 서포터즈 코즈위버입니다.

세션은 서버에 '파일' 형태로 저장합니다.

리눅스 서버의 경우 /tmp 디렉토리에 세션을 보관하는 경우가 많습니다.

이렇게 생성한 파일을 필요할때마다 메모리로 불러와서 사용합니다.

감사합니다.