Today's Study/Academy
34) 세션
Hello-Melo
2022. 5. 17. 09:19
22.5.16
1. 세션
- 세션은 클라이언트와 웹 서버간의 상태를 지속적으로 유지하는 방법
- 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한상태를 유지하는 것이 세션
- 세션은 웹 서버에 존재하는 객체로 브라우저마다 하나씩 존재해서 사용자를 구분하는 단위가 됨
2. 세션생성
- session.SetAttribute(name, value)로 name인 속성에 value를 할당
- 다만 request.SetAttribute로 불러오면 세션이 저장되지 않음!
<%
session.setAttribute("userId", "OkseungHoon");
session.setAttribute("email", "ock87@nate.com");
request.setAttribute("product", "Toy");
%>
이름 : ${userId}<br>
이메일 : ${email}<br>
제품 : ${product}<br>
이런식으로 세션을 설정하고, 표현언어로 name을 불러오면 해당 name에 해당하는 value값이 출력됨
3. 세션삭제
- session.invalidate()메서드로 전체 세션 삭제
- removeAttribute(name)메서드로 개별 세션 삭제
<%
session.removeAttribute("userId");
%>
이름 : ${userId}<br>
이메일 : ${email}<br>
이렇게 이전 페이지에서 설정한 세션을 removeAttbute로 삭제가 가능. 해당 식을 실행하면 이메일만 출력됨.
------
여기까지!