@PostMapping("/login")
public String login(UserRequest.LoginDTO loginDTO, HttpServletResponse response) {
// System.out.println(loginDTO);
User sessionUser = userService.로그인(loginDTO);
session.setAttribute("sessionUser", sessionUser);
if (loginDTO.getRememberMe() == null) {
Cookie cookie = new Cookie("username", null);
cookie.setMaxAge(0); // 쿠키 유지 시간을 0초로 설정
response.addCookie(cookie); // 클라이언트에 전달
} else {
Cookie cookie = new Cookie("username", loginDTO.getUsername());
cookie.setMaxAge(60 * 60 * 24 * 7); // 7일
response.addCookie(cookie); // 클라이언트에 전달
}
return "redirect:/";
}
rememberMe의 값이 null이라면 쿠키의 유지 시간을 0초로 바로 날려버리고
쿠키를 날렸다고 클라이언트에 전달한다.
rememberMe의 값이 null이 아니라면 쿠키의 유지 시간을 설정해주고
쿠키 값을 클라이언트에 전달한다.
Share article