이전 게시물들/JSP

[JSP] 세션과 쿠키

joypoolstudio 2020. 12. 10. 17:52

1. 세션(session)

- 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법

- 웹 서버에서만 접근 가능하므로 보안 유지에 유리하고 데이터 저장하는데 한계가 없음

- 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 받는 단위가 됨

 

1.1 세션 생성

- 세션을 사용하려면 먼저 세션을 생성해야함

void setAttribute(String name, Object balue)

 

1.2 세션 정보

Object getAtrribute(String name) // 세션 속성 이름에 대한 속성 값 얻어오기

Enumeration getAttributeNames() // 여러 개의 세션 속성 이름에 대한 속성 값 얻어오기

 

1.3 세션 삭제

void removeAtrribute(String name) // 세션 속성 이름에 대한 속성 삭제

void invalidate() // 모든 세션 속성 이름에 대한 속성 삭제

 

1.4 세션 유효 시간 설정

void setMaxInactiveInterval(int interval)

 

2. 쿠키

- 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법

- 상태 정보를 클라이언트에 저장

 

2.1 쿠키 생성

- 쿠키를 사용하려면 먼저 쿠키를 생성해야함, 그리고 response 내장 객체의 addCookie() 메소드로 쿠키를 설정 해야 함

Cookie Cookie(String name, String value)

 

2.2 쿠키 정보

- response 내장 객체의 getCookie() 메소드를 사용해 쿠키 객체를 얻어온 후 getName(), getValue() 메소드를 사용

 

2.3 쿠키 삭제

- 쿠키의 유효기간을 만료해서 삭제

setMaxAge() 메소드의 유효기간을 0으로 설정