본문 바로가기
boostcource/boostcourse_web programming

Session scope

by sgyeong 2024. 4. 19.

Session scope

 

- 웹 브라우저별로 변수를 관리하고자 할 경우 사용한다.

클라이언트는 각각 하나의 웹 브라우저이다. 실제 클라이언트마다 하나의 객체를 만들어서 관리하는 것이 session이다. session은 상태 정보를 유지하기 위해서 사용한다. 클라이언트마다 상태 정보는 다르기 때문에 session은 하나의 클라이언트마다 각각 관리해주는 객체이다.
- 웹 브라우저간의 탭간에는 세션 정보가 공유되기 때문에, 각각의 탭에서는 같은 세션 정보를 사용할 수 있다.
- HttpSession 인터페이스를 구현한 객체를 사용한다.
- JSP에서는 session 내장 변수를 사용한다.
- 서블릿에서는 HttpServletRequest의 getSession() 메소드를 이용하여 session 객체를 얻는다.
- 값을 저장할 때는 session 객체의 setAttribute() 메소드를 사용한다.
- 값을 읽어들일 때는 session 객체의 getAttribute() 메소드를 사용한다.
- 장바구니처럼 사용자별로 유지가 되어야 할 정보가 있을 때 사용한다.

 

session 객체는 프로그래밍할때 적당한 시간을 지정한다던가 혹은 브라우저를 닫게 되면 없어진다. request보다는 오랫동안 정보가 유지된다. 클라이언트가 요청과 응답을 계속 하는 동안 정보를 유지해주는 scope이 session scope이다. session scope은 클라이언트마다 하나씩 공간을 가지고 있어서 각 클라이언트마다 유지해야 되는 정보를 session scope을 이용해서 유지시켜준다.

 

 

 

 

 

 

 

참고 : boostcourse    https://www.boostcourse.org/web316/lecture/16711/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

'boostcource > boostcourse_web programming' 카테고리의 다른 글

EL (Expression Language)  (1) 2024.04.20
Application scope  (0) 2024.04.19
Request scope  (0) 2024.04.19
Page scope  (0) 2024.04.19
Scope  (0) 2024.04.19