서로 관련된 요청들(HTTP transactions)을 하나로 묶은 것 - 쿠키를 이용
세션 ID가 쿠키에 포함되어 요청들을 그룹화한다.
세션은 브라우저마다 저장되므로 같은 컴퓨터이어도, 다른 브라우저라면 다른 세션아이디를 서버로 붙어 받아 저장하고 있는다.
HttpSession session = request.getSession();
session.setAttribute("id", "asdf");
HttpSession session = request.getSession();
session.invalidate(); // 1. 세션을 즉시 종료
session.setMaxInactiveInterval(30*60); // 2. 예약 종료(30분후)
<session-config>
<session-timeout>30</session-timeout>
</session-config>
쿠키(Cookie) | 세션(HttpSession) |
---|---|
브라우저에 저장 | 서버에 저장 |
서버 부담X | 서버 부담O |
보안에 불리 | 보안에 유리 |
서버 다중화에 유리 | 서버 다중화에 불리 |