IT/자바, 스프링

쿠키 생성, 삭제

thesse 2021. 10. 15. 16:16
300x250
반응형

쿠키 만들기

@PostMapping("/test")
public String test(HttpServletRequest request, HttpServletResponse response){
       
        Cookie testCookie= new Cookie("testCK", "asdf");
        testCookie.setPath("/");
        testCookie.setMaxAge(60*60*24*15);
        //시간 0으로 하면 쿠키삭제
        //시간 -1로 하면 쿠키 계속보존

        // 만든 쿠키는 response에 담아서 보내줌
        response.addCookie(testCookie);
        
        return "ok";
}

 

 

 

쿠키 지우기

@PostMapping("/test")
public String test(HttpServletRequest request, HttpServletResponse response){
        
        //request에서 쿠키 찾기 (@CookieValue 이용하는 방법도 있음)
        Cookie[] cookies = request.getCookies();

        for(Cookie cookie : cookies){
            if(cookie.getName().equals("testCK")){
                cookie.setPath("/");
                cookie.setMaxAge(0);	//쿠키 제거
                
                // response에 담기
                response.addCookie(cookie);
            }
        }
        
        return "ok";
}

 

 

300x250
반응형