세션(2)
-
@SessionAttribute와 세션정보, 세션 타임아웃 설정
스프링은 세션을 더 편리하게 사용할 수 있도록 @SessionAttribute를 지원한다. 이미 로그인 된 사용자를 찾을 때는 다음과 같이 사용하면 된다. 추가로, required에 false값을 주면 새로운 세션을 생성하지 않는다. @GetMapping("/") public String homeLoginV3Spring( @SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, Model model){ ... } 위의 @SessionAttribute는 아래 3단계 과정을 생략할 수 있게 해준다. @SessionAttribute HttpSession session = request.getSession()..
2022.04.04 -
Cookie & Session
쿠키와 세션에 대한 간략한 정리 먼저 쿠키는, 이름과 값의 쌍으로 구성된 정보이다. 역시나 아스키 문자만 저장 가능하다(한글은 URL 인코딩이 당근 필요하다). 구성품은 크게 1) 도메인 2) 경로(PATH) 3) Name - Value 4) 유효기간 서버가 생성한 뒤 브라우저로 전송하며, 브라우저에 저장된다. 유효기간 이후 자동 삭제된다. 사용자가 서버에 요청을 보내면, 서버는 도메인과 path가 일치하는 경우 쿠키를 자동 전송한다. 쿠키는 쉽게 말하면 클라이언트 식별 기술이다.. //1. 쿠키를 생성하고 Cookie cookie = new Cookie("id", id); //2. 응답에 저장 response.addCookie(cookie); 쿠키는 위와 같이 사용하며 아래와 같이 setMaxAge(0..
2022.02.09