본문 바로가기
IT/Java

[java] Session사용하기

by 성준하이 2021. 12. 2.
반응형

웹페이지를 구현하다 보면 로그인이라는것과 로그아웃이라는게 있다.

 

로그인이 되면 로그아웃 하기 전에는 나의 정보가 계속해서 유지가 된다.

서버에 정보를 저장할수도 있고 나의 로컬 피시에 저장할수도 있는데,

이걸 세션쿠키라고 한다.

 

사용하는 페이지나 어플리케이션에 따라 퍼포먼스에 따라 자유롭게 세션과 쿠키를 적절히 사용하면 되는데,

오늘은 세션에 관해서 얘기를 해보려고 한다.

 

자바에서는 세션 관리를 위해서는 HttpSession을 사용한다.

 

사용법
public void name(HttpServletRequest request){
    HttpSession session = request.getSession();
    session.setAttribute("status", true);
    session.setAttribute("userId", userId);
}

이런식으로 세션을 열고 세션에 setAttribute로 값을 저장하면 된다.

 

불러올때는 

String id = (String) session.getAttribute("userId");

 

로그아웃이나 회원 탈퇴 , 그리고 시간 지나면 자동 세션 소멸 등 소멸 할때는

session.invalidate();

 

참고로 세션이 있나 확인할때는

if(session==null){}

이런식으로 구현을 하였는데, 소멸이 되고 나면 사라진 상태의 세션이 있다.

null이 아닌것이다!

 

그래서 차라리 나는 위에서처럼 status라는 boolean 값을 지정하고 로그인 시에 이 status에 true를 할당하고,

로그아웃되면 session.getAttribute("status"); 이건 null이 되서 이거랑 비교를 하곤한다.

 

방법은 다양하니 자유롭게!

반응형

'IT > Java' 카테고리의 다른 글

spring 예제 part.3  (0) 2021.12.16
spring 예제 part.2  (0) 2021.12.14
spring 예제 part.1  (1) 2021.12.13
[java] lombok 사용법  (1) 2021.12.02
[java error] spring mvc legacy 생성시 에러  (2) 2021.11.29

댓글