본문 바로가기

JSP&SERVLET

[JSP_Servlet] 쿠키

 

웹서버와 브라우저는 서로 쿠기를 주고받을 수 있다.

 

 

 

 

 

쿠키의값은 숫자, 영어가 아닌 경우 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