关于浏览器事件和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的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保 存当前用户的状态...

IIS处理浏览器请求的流程 | 应用程序的生命周期 |反编译工具用法 |管道事件

我曾在(发布网站 IIS部署网站)一文中说到 我们在IIS上部署一个网站的时候(我们在Internet 信息服务(IIS)管理器,对应网站的右边>编辑网站>基本设置,可以看到,网站名称与应用程序池的名...

Servlet中如何捕获Session事件?

  • 2012年04月19日 16:46
  • 35KB
  • 下载

关于request和session的生命周期

最近在重温jsp,之前呢已经看过一遍,有些东西忘了。而在做java web开发时,request,session又是用的比较多的。尤其是页面的跳转传值问题,或多或少地会用到request和sessio...

net浏览器Session补丁

  • 2015年03月16日 09:21
  • 45.62MB
  • 下载

Session的生命周期

以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。   Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一...

Activity和Fragment生命周期综合测试

  • 2016年09月10日 12:54
  • 29.56MB
  • 下载

测试Android Activity生命周期Demo

  • 2014年11月08日 01:36
  • 923KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于浏览器事件和session生命同期的测试
举报原因:
原因补充:

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