Session & Cookie
Cookie
Cookie의 사용 목적
Cookie의 사용 예시
Cookie의 구성 요소
Cookie의 동작 순서
Cookie의 특징
메서드 | 설명 |
---|---|
new Cookie(String name, String value) | 새 쿠키를 생성함. 이름과 값은 문자열로 지정함. |
void setValue(String newValue) | 쿠키에 저장된 값을 새 값으로 설정함. |
String getValue() | 쿠키에 저장된 값을 반환함. |
void setName(String name) | 쿠키의 이름을 설정함. (사용 빈도 낮음, 일반적으로 생성 시 이름 설정) |
String getName() | 쿠키의 이름을 반환함. |
void setMaxAge(int expiry) | 쿠키의 만료 시간을 설정함. 초 단위로 지정하며, 0은 쿠키를 즉시 삭제하도록 함. -1은 브라우저가 닫힐 때까지 유지됨. |
int getMaxAge() | 쿠키의 최대 수명을 초 단위로 반환함. |
void setPath(String uri) | 쿠키가 전송될 서버 상의 경로를 지정함. 이 경로를 포함하는 URL에서만 쿠키가 전송됨. |
String getPath() | 쿠키의 경로를 반환함. |
void setDomain(String domain) | 쿠키가 유효한 도메인을 설정함. 도메인은 쿠키를 공유할 수 있는 서버의 집합을 정의함. |
String getDomain() | 쿠키에 설정된 도메인을 반환함. |
void setSecure(boolean flag) | 쿠키의 보안 설정을 변경함. true 로 설정하면 HTTPS를 통해서만 쿠키가 전송됨. |
boolean getSecure() | 쿠키의 보안 설정을 반환함. HTTPS를 통해서만 전송되면 true 를 반환함. |
void setHttpOnly(boolean flag) | 쿠키를 HTTP와 HTTPS 프로토콜을 통해서만 접근하도록 설정함. JavaScript 등의 클라이언트 사이드 스크립트를 통한 접근을 방지할 수 있음. |
boolean isHttpOnly() | 쿠키의 HttpOnly 설정을 반환함. |
메서드 | 설명 |
---|---|
HttpSession getSession() | 현재 요청과 관련된 세션을 반환하거나, 존재하지 않는 경우 새 세션을 생성함. |
HttpSession getSession(boolean create) | true 를 전달하면 현재 세션이 존재하지 않을 경우 새로운 세션을 생성하여 반환. false 인 경우 새 세션을 생성하지 않고 현재 세션이 존재하지 않으면 null 을 반환함. |
void setAttribute(String name, Object value) | 세션에 객체를 저장함. 주어진 이름으로 객체를 저장하며, 같은 이름으로 이미 저장된 객체가 있으면 새 객체로 대체됨. |
Object getAttribute(String name) | 세션에서 주어진 이름의 객체를 반환함. 해당 이름의 객체가 없을 경우 null 을 반환함. |
void removeAttribute(String name) | 세션에서 주어진 이름의 객체를 제거함. |
Enumeration<String> getAttributeNames() | 세션에 저장된 모든 객체의 이름을 Enumeration 객체로 반환함. |
void invalidate() | 현재 세션을 무효화하고, 세션에 저장된 모든 속성을 제거함. |
String getId() | 현재 세션의 고유 ID를 문자열로 반환함. |
long getCreationTime() | 세션 생성 시간을 반환함. 1970년 1월 1일부터 세션 생성까지 경과된 시간을 밀리초로 표현함. |
long getLastAccessedTime() | 세션에 마지막으로 접근한 시간을 반환함. 1970년 1월 1일부터 마지막 접근 시간까지의 경과 시간을 밀리초로 표현함. |
void setMaxInactiveInterval(int interval) | 세션의 최대 비활성화 시간 간격을 설정함. 지정된 시간(초 단위) 동안 요청이 없으면 세션이 무효화됨. |
int getMaxInactiveInterval() | 세션의 최대 비활성화 시간 간격을 초 단위로 반환함. |