1. Cookie
: 사용자 컴퓨터에 저장. (정보 유출 가능성)
: 유효기간 후 삭제
2. Session
: 클라이언트 별로 서버에 저장되는 정보
: 서버 종료시, 유효기간 후 삭제 (마지막 사용 후 30분동안 유지)
세션 처리 과정
: 웹 클라이언트가 서버측에 요청을 보내면 서버는 session id를 발급한다. sessoion id를 이용해서 http session (key, value)을 생성한다.
session id로 cookie를 만들어서 client에 보낸다.
객체는 서버가 만들어주기 때문에 직접 생성하지 않는다. request.getSession() (=request.getSession(true)) 메서드 호출시 세션을 반환하며, 세션이 없으면 새로 생성해서 반환해준다.(isNew()메소드로 확인가능)
request.getSession(false) 메서드 호출시 세션을 반환하며, 세션이 없다면 null을 반환한다.
+ web.xml 태그로 세션 유지시간을 설정한다.
session.setAttribute(String name, Object value) // 세션에 값을 저장한다.
session.getAttribute(String name) // Object타입으로 값을 반환한다.
removeAtrribute(String name) // 해당 정보만 삭제한다.
invalidate() // 모든 정보 삭제
getId() // 세션에 할당된 유일한 식별자(ID)를 String 타입으로 반환한다.
'JSP, SERVLET' 카테고리의 다른 글
SCOPE (0) | 2023.01.16 |
---|---|
JSP (0) | 2023.01.12 |
SERVLET (0) | 2023.01.11 |
EL JSTL list 값 가져오기 (0) | 2022.12.30 |
<form>태그 multipart/form-data 인코딩 방식 (0) | 2022.11.01 |