서블릿 HTTP 세션
Cookie: JSESSIONID=5B78E23B513F50164D6FDD8C97B0AD05HttpSession
생성 및 조회
// 상수만 가져다 쓰기 때문에 객체를 만들지 못하게 abstract나 interface로 만든다.
public abstract class SessionConst {
public static final String LOGIN_MEMBER = "loginMember";
}@Slf4j
@Controller
@RequiredArgsConstructor
public class LoginController {
@PostMapping("/login")
public String loginV3(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletRequest request) {
...
// 세션이 있으면 반환하고 없으면 신규로 생성한다.
HttpSession session = request.getSession();
// 세션에 로그인 정보를 보관한다.
session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember);
return "redirect:/";
}
}데이터 저장


@SessionAttribute
TrackingModes
세션 정보
타임아웃
종료 시점
설정
타임아웃 발생
정리
Last updated