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으로 설정한다.
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 |