session超时 
有那些方法?
怎么写代码?

解决方案 »

  1.   

    你关闭浏览器,应该可以使 session失效。指关闭本页面,如果还有其它页面,那么 session还是没有失效。只有当超时时间到了,才失效。缺省是30分钟。你可以更改,再web.xml中设置 
    <session-config> 
    <session-timeout>5</session-timeout> //分 
    </session-config> 
    或者,创建session是直接设置 
    session.setMaxInactiveInterval(300);//秒 如果你只是要在页面关闭时作一些操作,直接用JavaScript的事件onunload就可以了。 
    如果你是在捕获session失效事件,那就比较复杂了。标准的做法是用session的监听类。
      

  2.   

    如果没有设置的话<session-config> 
    <session-timeout>5 </session-timeout> //分 
    </session-config> 关闭ie
    session是不会失效的  缺省是30min
    可以监听ie关闭 直接调用session.invalidate()
      

  3.   

    通过web.xml实现session超时
    <session-config>
    <session-timeout>超时时间on-timeout> //分
    </session-config>通过代码实现
    session.invalidate() 
      

  4.   

    1楼的兄弟说onunload方法在关闭是触发,但是在页面刷新的时候一样也会触发,
    怎么区分呢,
    那位有高招
      

  5.   

    设置超时时间:
    <session-config> 
    <session-timeout>写超时时间</session-timeout>  
    </session-config>