session对象的生存期限依赖:
* 客户是否关闭浏览器。
* session对象是否调用invalidata()方法使session无效。
* session对象是否达到设置的最长“发呆”时间。
如果要终止某个http对话,还可以使用以下方法:
* public void invalidata()方法
* public void setMaxInactiveInterval(int interval)方法
* 在web.xml中配置会话的生存时间
代码演示:
<FONT SIZE="3">
<%
session.setMaxInactiveInterval(10);
boolean boo = session.isNew();
out.println("如果第一次访问,您的回话是新的");
out.println("会话是新的吗?"+boo);
out.println("发呆时间:"+session.getMaxInactiveInterval()+"秒");
out.println("创建时间:"+new Date(session.getCreationTime()));
out.println("sessionid:"+session.getId());
Long lastTime=(Long)session.getAttribute("lastTime");
if(lastTime == null){
long n = session.getLastAccessedTime();
session.setAttribute("lastTIme",new Long(n));
}
else{
long m = session.getLastAccessedTime();
long n = ((Long)session.getAttribute("lastTime")).longValue();
out.println("<br>发呆的时间:"+(m-n)+"毫秒");
session.setAttribute("lastTime",new Long(m));
}
%>
</FONT>
网友评论