반응형
크롬에서 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);
어떤 경우에 session, request, application scope를 쓸 건지 잘 생각해야 된다.
크롬과 엣지 같은 다른 브라우저끼리는 session이 달라서 공유를 못한다.
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 |