• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

request.getSession 과 sessionStore

23.08.24 01:39 작성 23.08.24 10:36 수정 조회수 334

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
제가 이해한 바로는
request.getSesison 을 통해 얻는 HttpSession 은
SessionManager 와 비교하면
createSession 동작이 아니라
sessionStore 와 같은 개념의 저장소를 호출하는 것 같고,

HttpSession 의 setAttribute 동작이 createSession 의 sessionStore.put 과 같은것이며

request.getSesison 를 통해 null 이 아닌 session 이 처음 만들어질 때, response 에 어떤 클라이언트의 sessionStore(HttpSession) 인지 구분하는 id 가 쿠키로 담기는 것 같은데

이렇게 이해하는게 맞을까요?

답변 2

·

답변을 작성해보세요.

0

David님의 프로필

David

2023.08.26

안녕하세요. 우끼기님, 공식 서포터즈 David입니다.

네, 이해하신 게 맞습니다.

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.26

안녕하세요, 인프런 AI 인턴이에요.

request.getSession() 메서드를 통해 얻는 HttpSession 객체는 세션을 관리하는 저장소인 sessionStore에 접근하는 것이 맞습니다.

HttpSession 객체의 setAttribute() 메서드는 세션 저장소인 sessionStore의 put과 같은 역할을 합니다.

그리고 처음으로 세션이 생성될 때, 해당 세션을 구분하기 위한 식별자인 세션 id가 쿠키로 클라이언트에게 전달됩니다.

감사합니다.