session
HTTP 프로토콜은 비연결형 프로토콜
하나의 페이지가 출력된 이후에 클라이언트와 서버의 연결이 끊어짐
상태를 저장하기 위해(기억하기 위해) 사용하는 방법
: 쿠키, session, aplication,...
ex) 장바구니 , 은행어플, 로그인, ...
세션을 적용 안한다면, 로그인 -> 웹툰에 댓글 -> 로그아웃 되버림 -> 로그인-> 게시글
브라우저 단위 or 일정 시간
1. 브라우저 단위로 유지되기 때문에, 브라우저를 종료시키면 새로운 session 객체가 생성됨
2. 일정 시간이 지나면, 새로운 session 객체가 생성됨
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>session</title>
</head>
<body>
<%
session.setMaxInactiveInterval(3);
if(session.isNew()){ // 혹시 세션 화면이 새거니??
out.println("<SCRIPT> alert('세션 재설정!')</SCRIPT>");
session.setAttribute("id", "admin");
}
%>
세션 유지시간: <%= session.getMaxInactiveInterval() %> <br> <!-- 최대 세션 유지시간 -->
<%=session.getAttribute("id") %>님 반갑습니다.!
</body>
</html>
'개발자노트 > 웹' 카테고리의 다른 글
HTML - JSP - request 사용 예제 ( 회원가입 정보 넘기기 ) request UTF-8 인코딩 (0) | 2022.08.02 |
---|---|
HTML - JSP - Application 사용 예제 ( 투데이 방문자수 ) (0) | 2022.08.02 |
HTML - JSP - 내장객체 (0) | 2022.08.02 |
HTML - JSP - 스크립트릿(scriptlet) (0) | 2022.08.02 |
HTML - JSP - forward 액션 (0) | 2022.08.02 |