본문 바로가기

Java

[Session] 세션 시간 및 연장 설정

<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String  id = session.getId();

	int interval = session.getMaxInactiveInterval();
	
	// 세션의 유효시간 변경(2초)
	session.setMaxInactiveInterval(2);
	
	int interval2 = session.getMaxInactiveInterval();
	
	// 마지막 접근시간
	long lastTime = session.getLastAccessedTime();//ms(밀리세컨즈)
	String pattern = "yyyy년 MM월 dd일 hh시 mm분 ss초";
	SimpleDateFormat sdf = new SimpleDateFormat(pattern);
%>    
<!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>
	<h2>마지막 접근시간 : <%= sdf.format(new Date(lastTime)) %></h2>
</body>
</html>