엄지월드

컨트롤러에서 쿠키 생성, 제거 본문

java/Spring

컨트롤러에서 쿠키 생성, 제거

킨글 2017. 10. 8. 12:01
반응형

쿠키 생성

@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletResponse response){
	Cookie setCookie = new Cookie("name", value); // 쿠키 이름을 name으로 생성
    	setCookie.setMaxAge(60*60*24); // 기간을 하루로 지정(60초 * 60분 * 24시간)
    	response.addCookie(setCookie); // response에 Cookie 추가
}

 

쿠키 가져오기

@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletRequest request){
    Cookie[] getCookie = request.getCookies(); // 모든 쿠키 가져오기
    if(getCookie != null){ // 만약 쿠키가 없으면 쿠키 생성
        for(int i=0; i<getCookie.length; i++){
            Cookie c = getCookie[i]; // 객체 생성
            String name = c.getName(); // 쿠키 이름 가져오기
            String value = c.getValue(); // 쿠키 값 가져오기
        }
    }
}

특정 쿠키 제거

@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletResponse response){
	Cookie kc = new Cookie("choiceCookieName", null); // choiceCookieName(쿠키 이름)에 대한 값을 null로 지정
    	kc.setMaxAge(0); // 유효시간을 0으로 설정
    	response.addCookie(kc); // 응답 헤더에 추가해서 없어지도록 함
}

모든 쿠키 제거

@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletRequest request, HttpServletResponse response){
	Cookie[] cookies = request.getCookies(); // 모든 쿠키의 정보를 cookies에 저장
    if(cookies != null){ // 쿠키가 한개라도 있으면 실행
    	for(int i=0; i< cookies.length; i++){ 
        	cookies[i].setMaxAge(0); // 유효시간을 0으로 설정
            	response.addCookie(cookies[i]); // 응답 헤더에 추가
        }
  }
}

 

 

도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 😁

 

'java > Spring' 카테고리의 다른 글

spring boot 프로젝트 생성 방법  (0) 2021.04.25
Intellij gradle 에러  (0) 2021.03.27
java 어제 날짜 얻는 방법  (0) 2017.10.08
@RequestParam 한글 깨짐  (0) 2017.09.17
이미지 파일 실제 경로 매핑하는 법  (0) 2017.09.13
Comments