关于浏览器事件和session生命同期的测试

原创 2006年06月15日 14:17:00

测试代码:

***************************************************************************************

一。test.jsp

<html>
<head>
</head>
<body>
<script language="javascript">
var closepage;
function window.onbeforeunload(){
 alert("onbeforeunload!");
 closepage="no";
}
function window.onunload(){
 alert("onunload!");
}
function window.onload(){
 alert("onload");
}
</script>
<%
session.setAttribute("Is","Yes");
%>
</body>
</html>

***************************************************************************************

二。get.jsp

<%=session.getAttribute("Is")%>

***************************************************************************************

测试结果:

一.分页浏览器:
1.单个页面--情形一
  打开:onload();
  刷新:onbeforeunload(),onunload(),onload();
  关闭(通过标签关闭):onbeforeunload(),onunload();//session存在 (PS:在IE7.0中,单页面是不能通过关闭标签方式来关闭页面的)
  关闭(关闭浏览器):onunload();//session销毁

2.多页面--情形二
  打开:onload();
  刷新:onbeforeunload(),onunload(),onload();
  关闭(通过标签关闭):onunload();//session存在
  关闭(关闭浏览器):onunload();//session销毁

二.单页面浏览器:--情形三
  打开:onload();
  刷新:onbeforeunload(),onunload(),onload();
  关闭:onbeforeunload(),onunload();////session销毁

***************************************************************************************

运用:

 在情形二和情形三,只要监视页面的onbeforeunload()和onunload()事件,就可以在浏览器关闭的情况下销毁session.而在情形一中则无法实现,至少我是没有想到办法。这就可以解释为什么在IE7.0中,单面页情况下,不能通过关闭标签的方式来关闭页面(即情形一等同于情形二)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

浏览器关闭,Session生命周期

今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了? 我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保 存当前用户的状态...

温故而知新之session生命周期详解

参考文献:http://www.cnblogs.com/binger/archive/2013/03/19/2970171.html

net浏览器Session补丁

  • 2015-03-16 09:21
  • 45.62MB
  • 下载

Session的生命周期

Session存储在服务器端,一般在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注 意的事只有访问JSP、Servlet等程序时才会创建Session,...

Session生命周期讨论

Session生命周期讨论 博客分类:  软件技术 Session生命周期用户退出时间序列化  文章级别:Java初级    预备技能点:JSP内置对象, 监听器, 序列化...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)