본문 바로가기
back-end/서블릿

JSP COOKIE

by Ryuuu 2021. 6. 29.

JSP COOKIE 생성

Cookie Valuecookie = new Cookie("value", String.valueOf(num));
Cookie opcookie = new Cookie("op", op);
rsp.addCookie(Valuecookie);
rsp.addCookie(opcookie);

각각 생성하고 add하여 브라우저에 쿠키를 추가해야 한다.

기본적으로 String형태로 저장된다.



JSP COOKIE 가져오기

Cookie[] cookies = req.getCookies();
int num1 = 0;
for (Cookie c : cookies) {
    if(c.getName().equals("value")) {
        num1 = Integer.parseInt(c.getValue());
        break;
} }

int num2 = num;
String oper = null;
for (Cookie c : cookies) {
    if(c.getName().equals("op")) {
         oper = c.getValue();
         break;
} }

여러개의 쿠키를 배열을 통해 받는다.

그래서 원하는 쿠키를 추출하기 위해서 반복문을 돌리면서 찾아야 한다. 

 

 

JSP COOKIE PATH 설정

쿠키를 남용하다보면 request헤더에 덕지덕지 쿠키가 붙어 좋지 않다.

따라서 PATH를 설정해서 원하는 url을 요청했을때만 쿠키를 포함한 요청이 가게 할 수 있다.

사용법

Valuecookie.setPath("/test");
쿠키이름.setPath("url");

 

 

JSP COOKIE MAXAGE 설정

기본적으로 쿠키는 브라우저를 끄면 사라진다.

따라서 브라우저를 꺼도 지속시키게 하기 위해선 maxage설정을 한다.

maxage 설정을 하면 브라우저 메모리가 아닌 외부 파일을 만들어서 저장하게 된다.

사용법

Valuecookie.setMaxAge(24*60*60);    //하루동안 살아있는 쿠키
쿠키이름.setMaxAge(시간); // 시간은 초단위

시간을 0으로 설정해주면 쿠키를 삭제해주는 것과 같다.

'back-end > 서블릿' 카테고리의 다른 글

서블릿 이용 계산기(저장용)  (0) 2021.06.29
GET/POST 처리 서비스함수  (0) 2021.06.29
JSP SESSION 메소드  (0) 2021.06.29
JSP SESSION 객체(application과 차이점)  (0) 2021.06.29
JSP application 객체  (0) 2021.06.29

댓글