浏览器关闭了session自然结束了

解决方案 »

  1.   

    你可以试试这样,在浏览器关闭的时候open出一个隐藏的窗口来注销session,注销后再close这个页面
    <script>
    function window.onbeforeunload()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
         window.open('out.jsp','','height=100,width=100,top=5000,left=5000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no')
      }
    }
    </script>
    out.jsp
    ----------------------------
    <%
    //这里注销session
    %>
    <script>window.close();
    </script>
      

  2.   

    应该是浏览器关闭了,在新的浏览器不能继续刚才的Session了,但是Session等到过期时间了就过期了,所以相当于不能在用此Session了,个人理解
      

  3.   

    to zcjl() 
    怕拦截窗口的插件给拦截的话可以是是在脚本中用xmlhttp
    <script>
    function window.onbeforeunload()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
         //在这里用xmlhttp
      }
    }
    </script>
      

  4.   

    //用xmlhttp去注销,不开新窗口
    <script>
    function window.onbeforeunload()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
          var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          xmlhttp.open("GET", "out.jsp", false);
          xmlhttp.send();  
      }
    }
    </script>
      

  5.   

    关闭浏览器立即结束session------
    为什么要这样做?
    那用户如果在多个窗口操作,关一个窗口就立即让其它窗口过期吗??
      

  6.   

    呵呵,JK_10000(JK)也来java版转啊?可能楼主能保证用户只开一个窗口吧
      

  7.   

    什么啊。你关闭浏览器同时,Session自然就自动结束了啊。哪还用什么其他操作啊。
      

  8.   

    关闭了流游器只是sessionid消失并不是session消失,但你再次用session的时候是用sessionid的,所以,关闭了页面后就读不回sessionid了,所以并不影响判断的操作,但sessionlistener是可以把session测出来的,不过变成了不可用而已,因为已经访问不了它当中的属性了.
      

  9.   

    请问不是浏览器关闭后 Seesion 就马上消失吗?
      

  10.   

    <script language="javaScript">
    function removeline(){
    if(event.clientX<0&&event.clientY<0)
      {
    document.write('<iframe width="100" height="100" src="page/removeline.jsp"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0  id=WebBrowser width=0></OBJECT>');
    document.all.WebBrowser.ExecWB(45,1);
    }
    }
    </script>
    还是调用这个吧
    用height=0 width=0 <iframe>  src里调用结束session程序就可以