👩💻TIL/JAVA
[자바/JAVA ] 자바에서 세션(Session) 사용법 간단정리
devuna
2020. 5. 7. 20:32
728x90
자바에서 세션(Session)을 사용하는 방법 - 기본적으로 자주 사용하는 것만 간단하게 정리
💡 세션값 설정하기
session.setAttribute("설정한 세션아이디", 세션에 넣을 값);
session.setAttribute("user_id", user_id);
💡 세션유지시간 설정하기(초 단위)
session.setMaxInactiveInterval(30*60); // 60분동안 세션을 유지하고 싶다면, 60 * 60으로 설정
session.setMaxInactiveInterval(-1); // 세션의 시간을 무한대로 설정
💡 세션에 저장된 값 가져오기
session.getAttribute("user_id");
💡 세션값 삭제
session.removeAttribute("user_id");
session.invalidate(); // 세션 전체 제거, 무효화
📌 Java 예제코드(controller 기준)
@RequestMapping(value = "/session.do", method = RequestMethod.POST)
public void sessionRequest(Model model, HttpSession session,
HttpServletRequest request, HttpServletResponse response) {
String user_id = "test123" ;
String user_name = "튜나" ;
// 세션값 설정
session.setAttribute("user_id", user_id);
session.setAttribute("user_name", user_name);
// 세션 유지시간 설정(초단위)
// 60 * 30 = 30분
session.setMaxInactiveInterval(30*60);
// 세션 시간을 무한대로 설정
session.setMaxInactiveInterval(-1);
// 세션에 저장된 값 가져오기
session.getAttribute("user_id");
session.getAttribute("user_name");
// 세션값 삭제
session.removeAttribute("user_id");
// 세션 전체 제거, 무효화
session.invalidate();
}
728x90