세션이란? 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법
(특징)
- 웹에서만 접근이 가능하므로 보안 유지에 유리하다.
- 웹 브라우저마다 하나씩 존재하므로, '사용자를 구분하는 단위'가 된다.
(사용자가 50명이 있다면, 세션도 50개 존재)
- 쿠키는 정보를 클라이언트의 PC에 저장하고, 세션은 서버에 저장한다.
(기본 메소드)
메소드 | 반환 유형 | 설명 |
getAttribute(String name) | java.lang.Object | name인 속성 값을 Object형으로 반환 |
getAttributeNames() | java.util.Enumeration | 세션 속성 이름을 Enumeration 객체로 반환 |
removeAttribute(String name) | void | name인 속성을 제거 |
setAttribute(String name, Object value) | void | name인 속성에 value를 할당 |
setMaxInactiveInterval(int interval) | void | 세션 유효 시간 설정 |
Invalidate() | 현재 세션에 저장된 모든 세션 속성을 제거 |
1. 세션 정보 얻기
<%
Enumeration e = session.getAttributeNames();
while(e.hasMoreElements()){
String name = e.nextElement().toString();
String value = session.getAttribute(name).toString();
}
%>
2. 세션 삭제
<%
session.invalidate(); // 모든 세션 삭제
%>
3. 세션 유효 시간 설정
<%
session.setMaxInactiveInterval(60*60);
%>
'Backend > JSP' 카테고리의 다른 글
[JSP] 쿠키 (0) | 2020.12.18 |
---|---|
[JSP] 예외 처리 (0) | 2020.11.20 |
[JSP] 시큐리티 (0) | 2020.11.20 |
[JSP] 다국어 처리 (0) | 2020.11.20 |
[JSP] 'Starting Tomcat v9.0 Server at localhost' has encountered a problem 오류 확인 (2) | 2020.11.04 |
댓글