세션 | 쿠키 | |
---|---|---|
타입 | 인터페이스 | 클래스 |
저장 위치 | 서버에 object로 저장 | 클라이언트 컴퓨터에 file로 저장 |
저장 형식 | object는 모두 사용가능 (dto, list 등) | String |
사용 예시 | 로그인, 장바구니 등 | 최근 본 목록, 아이디 저장, 팝업에 오늘은 그만열기 등 |
공통점:
// 세션이 없을 경우 새로운 세션 생성 (일반적)
HttpSession session = request.getSession()
// 세션이 없을 경우 null 리턴
HttpSession session = request.getSession(false);
session.setAttribute(String key, Object value);
Object obj = session.getAttribute(key);
session.removeAttribute(key);
session.invalidate(); // 초기화
long ct = session.getCreationTime();
long lt = session.getLastAccessedTime();
Cookie cookie = new Cookie(String name, String value);
cookie.setValue(String value);
cookie.getValue();
cookie.setDomain(String domain);
cookie.getDomain();
cookie.setPath(String path);
cookie.getPath();
cookie.setMaxAge(int exp);
cookie.getMaxAge();
cookie.setMaxAge(0); // 쿠키 삭제
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();