全部博文(221)
分类:
2008-08-18 21:55:35
<%@ page contentType="text/html;charset=Big5" %>
CH10 - SessionLife.jsp
Session生命週期範例
<%
// 如果session是新的,設定session的初值
if(session.isNew())
{
// 設定session若十秒內沒有活動則使Session過期
session.setMaxInactiveInterval(10);
// 將此Session time out的秒數加入過期時間中
session.setAttribute("expire","10");
out.println("設定Session若十秒內沒有活動則使Session過期");
}
else
{
String str_expire_time =(String)session.getAttribute("expire");
// 取得session建構的時間
long create_time = session.getCreationTime();
long access_time = session.getLastAccessedTime();
long current_time = System.currentTimeMillis();
long exist_time = (current_time-create_time)/1000;
out.println("session已存在"+exist_time+"秒");
// 如果session存在的時間超過30秒,則將session移除
if (exist_time >= 30)
{
out.println("session 時間已到...自動失效");
session.invalidate();
}
}
%>