본문 바로가기

Server Development/Serlvet

Servlet - Cookie And Session

이 파트는 크게 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