session是jsp页面的一个内建对象,你建立一个jsp文件,只要你没有在文件开头写:
<%@ import session="false"%>
就自动生成了session对象,每个客户端访问都会在服务端生成一个对应的session,他记录了这个对应的客户端整个访问期间的的信息。

解决方案 »

  1.   

    那如何才能彻底结束一个Session哪?
      

  2.   

    session也有默认结束时间的(30分钟)!
      

  3.   

    session :翻译过来是“会议、会话”的意思。
    因为 HTTP 协议是不连续的,也就是说,你第一次访问了一个网站,然后又访问了这个网站,
    web服务器并不知道是同一个访问者。像 asp、jsp 的服务器提供了一个内置的对象 session。目的就是为了“连续”,让服务器能知道“这是同一个”访问者。其实 session 也很简单,就是给每个访问者编个号。然后把访问者做的事情记录下来,和这个号关联起来。当你再去访问那个服务器的时候自己把这个号报给它,服务器就知道你来过了,并曾经做了什么。一般,从用户访问服务器开始,服务器就建立了一个了session。(有的是自动的,有的是手工的。看配置情况。)
    当然,建立了以后,你也可以不记录访问者的“所作所为”啊,那么session就没有发挥作用了。seesion 是有生命期了,一般是30分钟过期。过期了就没了。你再去的时候服务器给你一个新的“编号”,意味着新的 session 开始了。跟再次投胎差不多。呵呵session 的过期是这样算的,从你最后一次和服务器连接开始, 30 分钟内不和它联系的话它
    就“死”掉了。
    特注:到底多长时间?是看你的配置的。我说 30 分中只是表述方便。tomcat 的默认值好象是30分钟。session 也可以用代码销毁。
      

  4.   

    session 也可以用代码销毁:
    setMaxInactiveInterval
    public void setMaxInactiveInterval(int interval)
        Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. A negative time indicates the session should never timeout.Parameters:interval - An integer specifying the number of seconds