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]); // 응답 헤더에 추가
}
}
}
도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 😁