session对象的生存周期

2019-03-09  本文已影响0人  崔钥钥

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>

上一篇 下一篇

猜你喜欢

热点阅读