웹서버와 브라우저는 서로 쿠기를 주고받을 수 있다.
쿠키의값은 숫자, 영어가 아닌 경우 Base64인코딩으로 처리해주서야함
Cookie 클래스가 제공하는 메서드
쿠키값 가져오기
쿠키가 있는지 확인하고 쿠키생성
쿠키값 변경하기
쿠키삭제 setMaxAge(0)
setDomain
- www.madvirus.net, mail.madvirus.net 등의 서버로도 쿠키 전송을 원할 때 사용된다.
- 현재서버의 도메인 및 상위 도메인만 전달가능하다.
- 즉 madvirus.net
1. 도메인이 .madvirus.net인 id 쿠키추가
2. 도메인설정을 하지 않는 only쿠키 추가
도메인 뿐만 아닌 파일 경로로도 쿠키를 설정할 수 있다.
setDomain
디렉터리 경로에 쿠키를 세팅하면 지정한 경로 또는 하위 경로에 대해서만 쿠키를 전송한다.
경로 /chap09/path1/setCookieWithPath.jsp
setPath를 지정하지 않으면 실행한 JSP페이지 경로를 사용한다. 즉 path2 쿠키는 /chap09/path1 경로를 기준으로 전송된다.
setPathCookie.jsp 실행 후 > viewCookies.jsp
setPathCookie.jsp 실행 후 > viewCookies.jsp
viewCookies.jsp
viewCookies.jsp의 경로를 /chap09/path1/viewCookies.jsp와 /chap09/path2/viewCookies.jsp
에서 호출했을 때의 결과 setPathCookie.jsp에서 setPath한 결과대로 해당 jsp에서 쿠키가 호출됨
보통 쿠키는 공통으로 사용하기 때문에 /로 대부분 지정한다.
웹브라우저를 닫으면 쿠키는 자동 삭제된다. 유효시간을 지정하면 브라우저를 닫더라도 쿠키는 삭제되지 않는다.
쿠키 시간설정
60(초)*60(분) = 1시간
아이디기억하기 = 쿠키시간설정
경로값은 보통 /(context-root)로 처리한다. 공통으로 쓰여야 하기 때문에
쿠키를 읽어오기 위한 유틸리티 클래스
쿠키 공통 유틸리티
공통을 이용한 쿠키생성
-1 : setMaxAge(-1) > 브라우저를 닫으면 쿠키는 자동소멸
공통을 이용한 쿠키사용
로그인 jsp
-1 : setMaxAge(-1) > 브라우저를 닫으면 쿠키는 자동소멸
/ : 컨텍스트루트 모든 디렉터리에서 쿠키를 공통으로 사용되어야하니까.. 폴더를 지정하고 싶다면 /path…
Exists : 공통 쿠키box에 선언되어 있음 해당 세션값이 null이냐? 아니냐의 판단
Response.addCookie(해당쿠키객체);
'JSP&SERVLET' 카테고리의 다른 글
[JSP_Servlet] EL_JSTL_taglib (0) | 2021.03.26 |
---|---|
[Java/JSP] JDBC 데이터베이스 프로그래밍 (0) | 2021.03.25 |
[JSP_Servlet] include_forward_param (0) | 2021.03.23 |
[JSP&Servlet] push 채팅 (0) | 2021.03.22 |
[JSP&Servlet] pulling 채팅 (0) | 2021.03.21 |