直接关闭浏览器呢?
直接关闭浏览器Session就会自动销毁掉

解决方案 »

  1.   

    大部分的书上都写错了,Session的生命周期在关闭浏览器后就结束
      

  2.   

    session.setMaxInactiveInterval(60*3);
    设定session的失效时间.我这里是三分钟
      

  3.   


    关键我想知道的是Session在失效的那一刻,容器,或者框架会做什么事情让我知道Session过期了因为用户不一定只在3分钟内操作有可能用户会操作10分钟,20分钟
      

  4.   


        大家可能理解错了吧,session过期,是指在用户不对它进行任何操作时,过了3分钟它就自动销毁;而不是自登录以来,不管用户有没有在操作,过了3分钟就销毁……
        大家可以查查session的相关资料!
      

  5.   


    好我是个好方法我原来也以为是不管登录时间有多长,Session就在这个时间段内有效呢谢谢大家继续啊
      

  6.   

    session过期不是一次会话的总计时间。一直有动作哪怕session1分钟也可以保持。
      

  7.   

    web.xml配置
      <listener> 
    <listener-class> 
       com.sns.webListener.SessionListenerImpl
    </listener-class> 
      </listener> 
    监听实现类
    package com.sns.webListener;import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;public class SessionListenerImpl implements HttpSessionListener { public void sessionCreated(HttpSessionEvent arg0) {
    // TODO Auto-generated method stub

    }
    public void sessionDestroyed(HttpSessionEvent arg0) {
    // TODO Auto-generated method stub
    Long userid=(Long)arg0.getSession().getAttribute("userID");
    if(userid!=null)
    arg0.getSession().getServletContext().removeAttribute(userid.toString());
    }
    }
      

  8.   


    好我要的就是这个谢谢但是这个监听器不用我来管理吗?Spring做管理?那比如说Session到期的时候,用户还要继续操作并且不想让用户再次输入登陆信息呢?主要是用户会嫌麻烦我应该怎么做呢谢谢大家继续继续
      

  9.   


    好我要的就是这个谢谢但是这个监听器不用我来管理吗?Spring做管理?那比如说Session到期的时候,用户还要继续操作并且不想让用户再次输入登陆信息呢?主要是用户会嫌麻烦我应该怎么做呢谢谢大家继续继续
      

  10.   

    我怎么感觉你第一个说的是HttpSession第二个说的是hibernate Session啊~- -
      

  11.   

    LZ考虑太多了
    session需要人工那么多的管理就太麻烦了
      

  12.   

    楼上有人说浏览器关闭,session就会消失, 我认为这是错误的看法,session过其只有与设置时间有关,与浏览器并无关系。
    要是用户嫌麻烦,就设置session过期的时间长一点啊。嫌麻烦的同时也会涉及到安全的问题,一天都不操作应该让session过期,避免他人使用。
      

  13.   

    用户只要操作,session就不会失效
      

  14.   

    关闭浏览器 session确实会消失
      

  15.   


    You get it's only the problem of time
      

  16.   

    session失效时间是从你当前的会话页面不再和服务器进行交互开始算起,也就是如果你设置session10分钟失效。
    你在第9分钟重新连接了会话页面等其他交互操作,那么session将从新开始计时。
      

  17.   

    lz的问题可能session可能有点来不起了,如果用户的这些需要持续操作信息没有太多保密要求,可以考虑cookie
      

  18.   

    2.用户在操作时判断Session过期,可以在Session里面Set一个值,比如:session.setAttribute(ERROR_TIMEOUT_FLG, OK);用户继续操作之前,从框架读取这个值,判断存不存在就可以了吧...至于用监听,那应该是写在配置文件里...
      

  19.   

    在web.xml里添加<session-config>
    <session-timeout>120</session-timeout>
    </session-config>这样也可以控制时间
      

  20.   


    嗯,session失效时间是从浏览器上次访问服务器的时间开始计算的。只要一直在动,就不会失效。
      

  21.   

    你们在说些什么,这个浏览器窗口和从它打开的窗口关闭了session过期是迟早的事,就算它没有马上过期你还找的回来它吗?你在打开一个浏览器窗口又是一个新的session了。更不用说lz说的死机,重启了。