본문 바로가기
👩‍💻TIL/JAVA

[자바/JAVA ] 자바에서 세션(Session) 사용법 간단정리

by devuna 2020. 5. 7.
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

댓글