인프런 커뮤니티 질문&답변
로그인 처리하기 - 세션 직접 만들기 관련 추가 질문입니다.
작성
·
97
·
수정됨
0
답변 감사합니다.
그런데 제가 세션에 대해서 이해도가 좀 약해서, 답변에 대한 자세한 설명을 좀 부탁드립니다.
혹시 강의 자료 참조할 수 있다면 어디에 있는지 알려주시면 감사하겠습니다.
@PostMapping("/logout")
public String logout(HttpServletRequest request) {
HttpSession session = request.getSession(false);
session.invalidate();
return "redirect:/";
}로그아웃에서는 SessionConst.LOGIN_MEMBER 를 이용해서 찾지 않고도, 해당 세션만 종료시킬 수 있다는게 좀 이해가 안되는데, 위 질문에 자세한 설명이 있으면 이해가 될 수 있겠죠?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
제공해드린 정보에는 세션을 직접 만들거나 로그아웃 처리하는 방법에 대한 구체적인 내용이 포함되어 있지 않습니다. 강의 내용이나 구체적인 프로그래밍 관련 자료를 참조하시려면 직접 인프런 사이트를 방문하시거나 원하시는 강의를 검색해 보시는 것이 좋을 것 같습니다.
로그아웃 코드에서 request.getSession(false)는 현재 요청과 관련된 세션이 있다면 해당 세션을 반환하고, 없다면 새로운 세션을 생성하지 않고 null을 반환합니다. 이 방식을 사용하여 현재 세션에 접근한 다음, session.invalidate()를 호출하여 세션을 무효화하고 세션에 저장된 모든 데이터를 제거합니다. 이 구문을 통해 로그아웃을 처리하면, 로그인 상태를 유지하고 있는 특정 세션을 종료할 수 있습니다. SessionConst.LOGIN_MEMBER를 통해 특정한 데이터를 찾지 않아도 되는 이유는 invalidate() 메소드가 세션 자체를 무효화하기 때문입니다.
더 자세한 내용이나 강의 자료는 각 기술의 공식 문서나 인프런에서 제공하는 관련 강의를 참조하시는 것이 도움이 될 것입니다. 관심 있는 주제나 기술에 대한 강의를 찾아 학습을 진행해 보시기 바랍니다.




