본문 바로가기
JSP

Cookie 처리 기술

by ho-bolt 2021. 10. 4.

Cookie는 클라이언트 브라우저에 데이터를 저장하는 것 

ex) 아이디저장 

 

정의 ) 

웹 컴포넌트 간에서 데이터 전달을 위해서 만든 기술 

웹 브라우저 쪽에 데이터를 저장하고 읽어오는 방식 

 

 

신규 작성 ) 

쿠키 객체 하나로 표현되는 단위 데이터인 쿠키 생성 

Cookie cook=new Cookie("name", "홍길동");

 

쿠키 객체 하나로 표현되는 단위 데이터인 쿠키 생성 

response.addCookie(cook);

 

서버 -> 클라이언트 ==응답 

응답의 대표적인 객체 ==response

 

 

쿠키 데이터 읽기 코드 

//쿠키 읽기

Cookies cookies[ ] =request.getCookies(); => 배열로 넣음

for(Cookie c: cookies){

    //찾고자 하는 키 =searchName

if(c.getName().equals(searchName)){

  return c.getValue()

    }

}    

 

 

쿠키 수정 

 

쿠키의  키값이 일치하면 덮어쓴다.

response.addCookie(new Cookie("name","hojin"));                                                                   =>동일한 키로 만들면 값이 수정된다. 

 

 

쿠키 삭제 코드

 

Cookie cookies[ ]=request.getCookies();

 

for(Cookie c:cookies){

//찾고자 하는 키=searchName

   if(c.getName().equals(searchName){

   c.setMaxAge(0);   //쿠키 바로 삭제 처리

 

  c.setMaxAge(-1);   //웹 브라우저가 끝날 때 삭제 처리 response.addCookie(c);  //이 작업을 해줘야지 브라우저에 반영이 된다. //변경한 후 반영하기 위해서는 이 것을 꼭 해줘야 한다. 

 

}

}

 

 

 

쿠키 전송 처리 이해

 

특정 경로명을 갖는 URL로만 전송되도록 만드는 방법 

 

🔥웹 브라우저는 웹 서버로 URL을 보낼 때 그 웹 서버에 속하는 모든 쿠키를 함께 보내는 것이 기본 동작 

 

쿠키가 여러 웹 서버로 전송하는 방식 

Cookie cook=new Cookie("id","홍길동");

           cookie.setPath(".co.kr");   //.co.kr로 끝나는 모든 곳에서 전송이 가능하다.

            response.addCookie(cook);

 

🔥특정 경로명에서만 쿠키가 전송될 수 있게 제한할 수 있음 

 

특정 경로면에서만 쿠키 전송

  Cookie cook=new Cookie("id","홍길동");

                 cookie.setPath("/in/main/");  //이 경로로 접근했을 때 쿠키가 생긴다.

                                                                             //만약 이 경로가 없다면 보든 경로에서 쿠키가 생성된다. 

                 response.addCookie(cook);

 

 

 

728x90

'JSP' 카테고리의 다른 글

Error Exception 처리 방법  (0) 2021.10.07
Session  (0) 2021.10.05
JSP 라이프 사이클  (0) 2021.09.29
JSP 페이지  (0) 2021.09.29
HTTP  (0) 2021.09.28

댓글