본문 바로가기

웹 프로그래밍/JSP

[JSP] 세션

두 가지 방법으로 세선 타임아웃 설정 가능

 

 

세션 객체는 별도로 생성할 필요 없다.

 

 

웹브라우저가 하나라도 열려있으면 세션이 유지된다. 띄워져 있는 브라우저를 다 종료해야 세션이 종료된다.

네이버 로그인했다가, 해당 창을 닫아도 다른 창이 열려있으면 로그인이 유지되는 원리가 이와 같다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%

	String id = session.getId();

%>
   

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>세션 ID(JSESSIONID) : <%= id %></h2>
</body>
</html>

 

 

세션의 유효기간 설정

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%

	String id = session.getId();
	int interval = session.getMaxInactiveInterval();
	
	// 세션의 유효시간 변경(30분 -> 2초)
	session.setMaxInactiveInterval(2);
	int interval2 = session.getMaxInactiveInterval();

%>
   

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>세션 ID(JSESSIONID) : <%= id %></h2>
	<h2>기존 유효시간: <%= interval %>초</h2>
	<h2>변경 유효시간: <%= interval2 %>초</h2>
</body>
</html>