본문 바로가기

Language/Java, Android

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

쿠키 생성

@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){

	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]); // 응답 헤더에 추가
		}
	}
}

 

[출처] kingle1024.tistory.com/94

 

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

쿠키 생성 @RequestMapping(value="/", method=RequestMethod.GET) public String testCookie(HttpServletResponse response){ Cookie setCookie = new Cookie("name", value); // 쿠키 이름을 name으로 생성 set..

kingle1024.tistory.com