─━ IT ━─/자바

자바에서의 쿠키(Cookie)

DKel 2016. 9. 29. 12:24
반응형

HTTP 프로토콜은 상태가 없는 즉, 이전에 무엇을 했고, 지금 무엇
을 했는지에 대한 정보를 갖고 있지 않는 특성을 가짐


쿠키 ㉠ 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법 
                        ㉡ 상태를 유지하기 위한 방법


쿠키는 웹 브라우저(클라이언트)의 정보를 웹 브라우저(클라이언트) 자신들에게 저장


쿠키는 특정 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파
일 => 크기는 4KB 이하로 생성

 

쿠키는 웹 브라우저가 거쳐 간 웹 사이트 및 개인의
정보가 기록


 (개인의 사생활을 침해할 소지가 있음 )
 (보안문제를 유발하기 때문에 웹 브라우저 자체에 쿠키 거부 기능이 들어 있음 )


쿠키 거부 기능이 웹 브라우저에 설정되어 있으면

쿠키 본래의 목적인 웹 브라우저와의 연결을 지속시키는 기능을 수행할 수 없다.

<    이것이 쿠키의 가장 치명적인 단    >

 

쿠키생성사용할 때는 javax.servlet.http 패키지에 있는 Cookie 클래스를 사용


쿠키는 이름, 값, 유효기간, 도메인, 경로등으로 이 루어짐


JSP에서 쿠키를 생성하려면 Cookie클래스를 사용

 
 ex) Cookie cookie = new Cookie(String name, String value);

 Cookie 클래스의 생성자는 String 타입의 매개변수 두 개를 받는 형식을 가지고 있다.

각각의 매개변수 들 중 첫 번째 매개변수 name 은 생성되어지는 쿠키에 대한 이름을 말하는 것이고, 두 번째 매개변수 value는 이 쿠키의 값

 

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

ex) response.addCookie(name);


 클라이언트의 요청과 함께 전달되어져 온 쿠키를 읽어 올 때 request객체의 getCookies()메소드를 사용


 ex) Cookie[] cookies = request.getCookies();


 쿠키의 수명(지속시간)은 cookie객체의 setMaxAge()메소드를 사용


 ex) cookie.setMaxAge(int expiry);

 

 

반응형