asp.net在关闭浏览器(是指浏览器右上角的那个关闭按钮)时怎么清空session

解决方案 »

  1.   

    Session 有個失效時間 到了失效時間會自動清除...關鍵是瀏覽器關閉了 程序終止需要傳遞個獲取瀏覽器是否關閉
      

  2.   

         function window.onbeforeunload()  
         {       
            if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)  
            {  
                   document.getElementById("hiddenForm:hiddenBtn").click();
            }
            else if(event.clientY > document.body.clientHeight || event.altKey)
            {
                   document.getElementById("hiddenForm:hiddenBtn").click();
            }第一点:这个方法可以捕捉到浏览器关闭,但是有一点,浏览器是无状态的,还有每一个浏览器的底部也不是完全一样的,所以有些浏览器无法使用。
    第二点:即使获取到浏览器关闭,在客户端是无法操作服务器上面的Session,你顶多把他可以显示出来,但是要清空还是需要在后台写代码。
    第三点:程序不是万能的。