반응형
Spring-Controller에서 세션을 사용하는 방법
@RequestMapping(value = "/session", method = RequestMethod.POST)
public void sessionRequest(Model model, HttpSession session,
HttpServletRequest request, HttpServletResponse response) {
String member_id = "test_id" ;
String member_name = "테스터" ;
// 세션값 할당
session.setAttribute("member_id", member_id);
session.setAttribute("member_name", member_name);
// 세션 유지시간[기본 : 초(second)]
// 60 * 5 = 5분
session.setMaxInactiveInterval(60*5);
// 세션 시간을 제한 없애기
session.setMaxInactiveInterval(-1);
// 세션에 저장된 값 가져오기
session.getAttribute("member_id");
session.getAttribute("member_name");
// 세션값 삭제(키값)
session.removeAttribute("member_name_id");
// 전체 세션 제거
session.invalidate();
}
반응형