<%@ page contentType="text/html;charset=Big5" %>
 
  CH10 - SessionLife.jsp
 
Session生命週期範例
 
<%  
  
  if(session.isNew())  
  {   
    
    session.setMaxInactiveInterval(10);  
    
    
    session.setAttribute("expire","10");    
    out.println("設定Session若十秒內沒有活動則使Session過期");  
  }  
  else  
  {
    String str_expire_time =(String)session.getAttribute("expire");        
    
    
    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+"秒");    
    
    
    if (exist_time >= 30)     
    {      
      out.println("session 時間已到...自動失效");        
      session.invalidate();
     }  
  }
%>