세션 관리
: 사용자 아이디, 접속 시간, 장바구니 등의 서버가 알아야 할 정보 저장.개인화
: 사용자마다 다르게 그 사람에 적절한 페이지를 보여줄 수 있음.트래킹
: 사용자의 행동과 패턴을 분석하고 기록.기능 | method |
---|---|
생성 | Cookie cookie = new Cookie(String name, String value); |
값 변경/얻기 | cookie.setValue(String vlaue); / String value = cookie.getValue(); |
사용 도메인 지정/얻기 | cookie.setDomain(String domain); String domain = cookie.getDomain(); |
값 범위 지정/얻기 | cookie.setPath(String path); / String path = cookie.getPath(); |
cookie 유효 기간 지정/얻기 | cookie.setMaxAge(int expiry); / int expiry = cookie.getMaxAge(); cookie 삭제 : cookie.setMaxAge(0) |
생성된 cookie를 client에 전송 | response.addCookie(cookie); |
client에 저장된 cookie 얻기 | Cookie cookies[] = request.getCookies(); |
기능 | method |
---|---|
생성 | HttpSession session = request.getSession(); HttpSession session = request.getSession(false); |
값 저장 | session.setAttribute(String name, Object value); |
값 얻기 | Object obj = session.getAttribute(String name); |
값 제거 | session.removeAttribute(String name); // 특정 이름의 속성 제거 session.invalidate(); // binding되어 있는 모든 속성 제거. |
생성 시간 | long ct = session.getCreationTime(); |
마지막 접근 시간 | long lat = session.getLastAccessedTime(); |