RT,谢谢。
另外还有我想不点logout就不清空session,session默认时间是20分钟吧?怎么样让session一直在,直到logout?
有代码就更好了!谢谢了!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jyf7356759】截止到2008-06-26 08:10:38的历史汇总数据(不包括此帖):
    发帖数:98                 发帖分:1895               
    结贴数:59                 结贴分:1405               
    未结数:39                 未结分:490                
    结贴率:60.20 %            结分率:74.14 %            
    楼主加油
      

  2.   

    session一直在.是不是将时间设置为0就可以了。猜的。
    至于不点logout就清session.主要是判断用户点击了关闭按钮。可以在onunload事件中判断。外加上alt+F4的判断。我转过别人的一个博客
    <script>
    //判断是刷新还是关闭
    function CloseOpen() {
     if(event.clientX<=0 && event.clientY<0) // 别忘了加上alt + F4的判断 
            {
     alert("关闭")
     }
     else {
     //alert("刷新");
     }
    }
    </script>
      

  3.   

    在web.xml中配置。<session-config>
             <session-timeout>15 </session-timeout> <!--15分钟超时-->
    </session-config><session-config>
             <session-timeout>-1</session-timeout> <!--不限制时间,一直在-->
    </session-config>这个可以满足楼主的要求。
      

  4.   

    谢谢3楼,还有个问题,就是不点logout,直接关闭网页的时候,怎么清空session呢,谢谢了。
      

  5.   

    很多种方法,自动和手动1在web.xml里设置session(失效时间)
    <session-config> 
    <session-timeout>5</session-timeout> //分 
    </session-config> 2在jsp文件创建session时直接设置
    session.setMaxInactiveInterval(300);//秒 3手动让session失效
    session.invalidate()
      

  6.   

    很多种方法,自动和手动1在web.xml里设置session(失效时间)
    <session-config> 
    <session-timeout>5</session-timeout> //分 
    </session-config> 2在jsp文件创建session时直接设置
    session.setMaxInactiveInterval(300);//秒 3手动让session失效
    session.invalidate()
      

  7.   

    默认时间是 30 分钟,不是 20 分钟,在 %TOMCAT_HOME%/conf/web.xml 中 session-config 设定了。
      

  8.   


    我还是不大懂啊,我只要求 关闭网页的时候清空就行了。
    这样只能在关闭网页的时候判断了么?
    2楼的我不是很看的懂,为什么需要判断刷新呢?是不是就是在onunload的时候清空session就行了呢?
    谢谢大家了。
      

  9.   

    可以借助 AJAX 在网页 onunload 事件中自动在后台发送 logout 请求,服务器收到后再 session.invalidate(),这样用户就不会感觉到关闭网页的 logout 过程了。
      

  10.   

    “在 onunload 里向服务器发送请求,让 session 失效”确实可以实现 logout 的效果,但是,多数情况下,“关闭网页”并不意味着要 logout,可能仅仅是要跳到另外一个网页。