1. Cookie란?

     HTTP 프로토콜은 클라이언트의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을

   지속하지 않는다. 상태에 대한 지속적인 연결이 없기 때문에 이러한 부분을 해결 하기 위해서

   웹 서버가 클라이언트에게 보내는 작은 정보의 조각이며, 하나의 쿠키에는 쿠키가 어디에서

   왔는지 또 언제까지 유요한지 등이 표시되어 진다. 클라이언트가 다시 사이트를 방문할 때는

   설정된 쿠키 정보를 HTTP 헤더에 포함하여 방문하게 된다. 웹 서버는 클라이언트의 요청 속에

   포함되어 있는 쿠키의 정보를 읽어서 어떤 클라이언트 인지 판단할 수 있게 된다.

   보통 하나의 쿠키에 담을 수 있는 Byte 수는 4kb이다. 쿠기의 단점은 웹 브라우저가 거쳐간

   웹 사이트 및 개인의 정보가 기록되기 때문에 개인의 사생활을 침해살 소지가 있으며 웹

   브라우저 자체에 쿠키 거부 기능이 있다.


2. 쿠키의 설정 및 사용

     javax.servlet.http 패키지에 있는 Cookie 클래스를 사용한다.


    ▷ 생성자 메소드

       Cookie(string cookieName, String cookie Value)

        ex) Cookie cookie = new Cookie("id", "id_value");

     쿠키를 생성 한 후에는 반드시 response 객체의 addCookie() 메소드를 사용해서 쿠키를
     추가해 주어야 한다.

         ※ response.addcookei(cookie);

    ▷ 설정 메소드

        cookie.setMaxAge(365*24*60*60);    // 쿠키 유효시간 설정(초단위) - 365일

        cookie.setpath("/");                        // 모든 페이지에서 접근 가능하게 경로 설정

        cookie.setValue("id_value_change"); //쿠키에 새로운 값 설정


    ▷ 쿠키 객체 얻기

        Cookie 배열 형태로 모두 얻어 온다.

        Cookie[] cookies = request.getCookies();


     ▷ 쿠키 값 얻기

         String name = cookies[0].getName();    // 쿠키 변수명을 얻는다.

         String value  = cookies[0].getValue();   // 쿠키 값을 얻는다.


     ▷ 쿠키 삭제

         cookies[0].setMaxAge(0);                   // 유효 기간을 0으로 설정한다.

'프로그래밍Tips' 카테고리의 다른 글

오라클 날짜형식 다루기...  (0) 2007.01.03
[JSP] Session  (0) 2006.12.05
[본문스크랩]자바 문자열 처리 10가지 팁....  (1) 2006.05.06

+ Recent posts