'cookie 사용'에 해당되는 글 1건

  1. 2012.04.27 2012-4-27 cookie 사용

* 쿠키 관리 : 로그인과 같이 일정한 시간이나 웹브라우저가 켜져 있는 동안 데이터를 유지해야 할 때 서버에서 여러개의 쿠키 값을 생성하고 클라이언트에 데이터를 저장해 두었다가 필요할 때 마다 서버로 데이터값을 가져와 사용 하는 것이다.

- 쿠키 생성
- javax.servlet.http.Cookie 사용 - 하나의 쿠키 값을 가지는 객체
- HttpServletResponse.addCookie(Cookie c) : 쿠키를 client로 전송
ex) Cookie c = new Cookie("name","value");
response.addCookie(c);
- 쿠키 값 조회
- HttpServletRequest.jetCookies() : Cookie[]
ex) Cookie[] c = request.getCookies();
- Cookie 클래스 주요 메소드
- getName() : String - name 값 조회
- getValue() : String - value 값 조회
- setMaxAge(int 초) - 쿠키가 web browser에 저장될 시간 설정
초 : 양수 - 저장될 시간
음수 - web browser가 살아있는 동안(기본)
0 - 삭제(그 이름의 쿠키를 삭제)

 

* setCookieServlet1을 위와 같이 해두고, getCookieServlet을 실행해보면 1시간동안은 쿠키 정보가 유지되는 것을 볼 수 있다.

* 1시간 후에 다시 실행해 보면 500서버 에러가 발생한 것을 볼 수 있다. (이유는 쿠키 저장 값이 client로 부터 사라져서 서버에서 쿠키 값을 읽어 올 수 없기 때문이다.

Posted by 조은성
,