이 파트는 크게 3가지로 분류 가능하다.
- Persistence Cookie : client의 컴퓨터의 저장
- Session Cookie : client가 사용하는 브라우저에 저장
- Session : 서버의 메모리에 저장
과정
Client -> (접속) -> 서버 -> (쿠키생성, 전송) -> Client
1. Persistence Cookie 사용
용도) 로그인 유무, 팝업창 제한 등
사용) 쿠키 객체 생성 후, 지속시간을 설정합니다. 이후 response에 담아 전달합니다.
Cookie c = new Cookie("id", "abc"));
c.setMaxAge(24*60*60); // persistense cookie
response.addCookie(c);
2. Session Cookie 사용
용도) 사이트 접속시 인증정보 유지
사용) Persistence Cookie와 유사하고 c.setMaxAge(-1)로 지정합니다.
Cookie c = new Cookie("id", "abc"));
c.setMaxAge(-1); // session cookie
response.addCookie(c);
3. Session 사용
용도 : 로그인 기능, 장바구니 기능 등
지속 : 기본 30분 유지
request.getSession(); 시 기본적으로 session 생성, 불러오기 두가지 기능을 수행한다.
HttpSession session = request.getSession();
session.setAttribute("isLogon", true);
session.setAttribute("user_id", user_id);
session.setAttribute("user_pwd", user_pwd);
'Server Development > Serlvet' 카테고리의 다른 글
Servlet - Connection with DB (0) | 2023.03.21 |
---|---|
Servlet - ServletContext (0) | 2023.03.21 |
Servlet - Binding (0) | 2023.03.21 |
Servlet - Forwarding (0) | 2023.03.21 |
Servlet - Get, Post (0) | 2023.03.21 |