Servlet, jsp

Servlet scope, application scope (수업 못들어서 공부해서 정리하기)

pjh8838 2024. 5. 22. 15:22
반응형

크롬에서 set 했을 때 tomcat 서버에 키, 밸류가 저장된다 -> HttpSession

HttpSession session = request.getSession() 으로 요청한다?

get으로 응답해서 저장된 키, 밸류 받을 수 있다?

 

- time-out 설정

이론적으로는 요청한 웹브라우저가 close되지 않으면 서버에 저장된 세션(HttpSession, 빨강박스)은

제거되지 않는다.

하지만 보안 이슈 때문에 요청한 웹브라우저가 close되지 않아도 일정 시간이 지나면 자동으로 세션(HttpSession, 빨강박스)을 삭제시킨다

tomcat의 기본 time-out은 30분

 

* 개발자가 명시적으로 time-out 설정 가능

1) web.xml   - servers-web.xml

 

프로젝트 안에 있는 web.xml에 복사해서 넣으면 프로젝트별로 시간을 조절 할 수 있다

 

 

2) 자바코드로 설정  ( 단위 seconds )

session.setMaxInactiveInterval(60);

 

 

 

웹브라우저를 닫아도 저장되는 application scope ex) 블로그 방문자 수. db 사용 X

 

어떤 경우에 session, request, application scope를 쓸 건지 잘 생각해야 된다.

크롬과 엣지 같은 다른 브라우저끼리는 session이 달라서 공유를 못한다.

 

 

o에 들어가는거는 tomcat을 종료하지 않는 이상 평생 쓸 수 있다 (브라우저 종류에 상관없음)
ex

728x90
반응형

'Servlet, jsp' 카테고리의 다른 글

JSP  (0) 2024.05.24
HttpServlet 의 계층구조  (0) 2024.05.22
Servlet 요청처리  (0) 2024.05.21
Servlet 응답처리, JSP 위임  (0) 2024.05.21
Servlet 특징, 보안 (thread-safe)  (0) 2024.05.21