`
forhope
  • 浏览: 366988 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

用户关闭浏览器时销毁会话

阅读更多
<body onunload="close(event);">

<script language="JavaScript" type="text/javascript"> 
	function doClick(obj) {
	    if (document.all) {
	        obj.click();
	    } else { 
	        var evt = document.createEvent("MouseEvents");
	        evt.initEvent("click", true, true);
	        obj.dispatchEvent(evt);
	    }
	}
	
	 function close(event){
		      var isIE = document.all?true:false;
		      if(isIE){
	          var en = window.event?window.event: event;
	              var n = en.screenX - window.screenLeft;
	              var b = n > document.documentElement.scrollWidth-20;
	              if(b && en.clientY < 0 || en.altKey || b && en.pageY <0)
	              {
	            	 //alert('关闭ie'); 
	            	 document.getElementById("closeWindow:closeLink").click();
	              }else{
	                //alert('刷新ie'); 
	            }
		      }
		      else{
			      alert(document.documentElement.scrollWidth);
			      if(document.documentElement.scrollWidth!=0){
			    	  //alert('刷新firefox');
				  }
			      else{
			    	  //alert('关闭firefox');
			    	  var obj = document.getElementById("closeWindow:closeLink");
			    	  doClick(obj); // 不提交后台请求,仅支持js调用
				  }
			  }
	  }
</script>
分享到:
评论

相关推荐

    在线人员 ajax聊天室 关闭浏览器和登出控制使session失效

    6. **安全考虑**:为了防止恶意用户利用他人未关闭的浏览器继续访问,还可以在登出时生成一个随机的登出令牌,服务器接收到令牌后验证其有效性,确认无误后再销毁session。 在这个压缩包文件`ajaxchat1`中,可能...

    关闭页面时清空Session (ASP.net ) (已实现)

    当用户离开页面或关闭浏览器时,通常不再需要保留其Session信息。这有助于释放服务器资源,并且对于某些应用场景来说,这样做也是出于安全考虑,例如避免敏感信息泄露给其他用户。 #### 2.2 如何清除Session 在ASP...

    解决因浏览器关闭导致购物车数据丢失问题

    然而,当用户关闭浏览器或因为其他原因导致会话(Session)失效时,购物车中的数据可能会丢失,给用户带来不便。为了解决这个问题,我们可以采取一些策略来持久化购物车数据,即使在会话结束后也能恢复用户的购物车...

    jsp实现在线人数及在线用户统计

    3. 使用JavaScript监听浏览器关闭事件,并在关闭时触发`SessionInvalidate`Servlet销毁会话。 4. 统计当前活动的`HttpSession`数量即可得到在线人数。 这种方式不仅简单高效,而且易于维护。此外,还可以进一步扩展...

    第五章:会话及会话技术chapter05

    3. **销毁会话**:当用户完成任务或者退出应用时,通常需要结束会话,防止数据泄露或占用过多服务器资源。通过调用`HttpSession`的`invalidate()`方法,可以终止一个会话。 4. **会话超时**:默认情况下,会话在一...

    会话跟踪技术及其应用1

    用户会话的生命周期可由开发者自定义,服务器可以根据需求管理这些会话,包括设置超时、销毁会话等。在.NET框架中,类似的概念是HttpSessionState,它提供了类似的会话管理功能。 新的会话跟踪技术还包括使用HTML5...

    使用Cookie进行会话管理.docx

    Session的生命周期比Cookie长,通常在服务器端配置,直到用户关闭浏览器或达到预设的无活动时间限制后才销毁。与Cookie相比,Session不依赖于客户端,更安全,但会增加服务器的内存负担。 Cookie的注意事项包括: ...

    会话:会话注销

    会话注销(Session Logout)是指用户主动或系统强制结束当前会话的过程,通常包括清除会话数据和销毁会话ID两部分。在PHP中,我们可以用以下步骤实现会话注销: 1. 清除会话数据:使用`session_unset()`函数清除...

    day18 监听器 统计在线人数,定时销毁超时session,钝化活化session,在线列表显示和踢人功能防止用户自动登录,在线支付

    当session被销毁,例如因为用户关闭浏览器或者超时,我们就减少计数。这种方法可以实时反映网站当前的活跃用户数。 定时销毁超时session是保持系统资源有效利用的关键。默认情况下,session在用户一段时间无操作后...

    Java会话技术详解.pdf

    * 销毁:服务器关闭Session对象,调用invalidate()方法,或者默认情况下30分钟后被销毁 三、Cookie和Session的比较 * Cookie保存在客户端浏览器中,Session保存在服务端内存中 * Cookie的数据共享范围是整个应用...

    JSF Multiple Session都一個典型解決

    3. **会话监听器**:创建一个JSF会话监听器,监控用户会话的创建和销毁,当检测到新的会话时,主动销毁旧的会话。 4. **客户端管理**:在页面中添加JavaScript代码,检查已存在的会话,并在用户打开新窗口或标签页...

    Java Web应用开发 53 课堂案例-应用监听器统计在线人数.docx

    当会话被销毁(如用户关闭浏览器或会话超时)时,计数器减少。 接着,我们创建一个实现了`HttpSessionListener`接口的类`OnlineCounterListener.java`。这个类需要重写两个方法:`sessionCreated(HttpSessionEvent ...

    IE插件开发--用BHO(BrowserHelperObjects)定制浏览器.pdf

    在浏览器关闭时,BHO会被销毁。在这一过程中,BHO会经历创建、初始化、运行和释放等阶段。 五、关于IObjectWithSite接口 IObjectWithSite接口是BHO与宿主环境(即IE浏览器)进行通信的关键。通过此接口,BHO可以...

    session会话技术

    3. **销毁Session**: 通常,session在用户关闭浏览器或达到预设的超时时会被销毁。开发者也可以通过编程方式显式地结束session。 ### 三、JSP中的Session对象 在JSP中,`session`是内置对象之一,它实现了javax....

    PHP程序设计-3期(KC016) 3.12.3销毁session常见问题.docx

    在某些情况下,用户注销或者关闭浏览器后,Session仍然存在。这可能是因为服务器上的Session生命周期设置过长,或者由于使用了持久化Cookie。解决方法是设置合理的Session生命周期,并在必要时清除用户的Cookie: `...

    PHP session 会话处理函数

    5. 销毁会话:当会话不再需要时,可以通过unset($_SESSION['season']);来删除特定的会话变量,或者调用session_unset()和session_destroy()函数来完全销毁会话。session_destroy()函数会销毁会话中的所有数据,并且...

    destoon在360浏览器下出现用户被强行注销的解决方法

    2. 修改logout方法,在该方法中加入session_destroy()函数来销毁session,以确保用户在注销时会话被正确关闭: ```php function logout() { set_cookie('auth', ''); session_destroy(); return true; } ``` 3. ...

    7、会话跟踪技术.doc

    会话从客户打开浏览器并首次向服务器发送请求开始,直到客户关闭浏览器或达到预设的无操作超时时间(默认30分钟)为止。在这个过程中,为了在多个请求之间共享数据,开发者会利用Cookie和Session这两种主要的会话...

    报表session与应用session常识普及

    正常情况下,用户关闭浏览器时会通知服务器关闭对应的session,但是服务器端的session对象不会立即消失,硬盘上的持久化cookie同样也不会消失。当由于非正常原因(如非正常关机)导致浏览器非正常关闭时,服务器可能...

Global site tag (gtag.js) - Google Analytics