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);
'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 |
댓글