码迷,mamicode.com
首页 > Web开发 > 详细

jsp_session的生命周期

时间:2015-09-16 12:29:18      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

  概念:Session 用于跟踪客户的状态。Session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。在一个Session中,客户可能会多次请求访问同一个网页,也有可能请求访问各种不同的服务器资源。  

1、session在何时被创建  
   一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用   <%@page  session="false"%>   关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession  session   =   HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。  
   
2、session何时被删除  
   session在下列情况发生其一时,session以及其中的数据便会清空:用户关闭当前正在使用的浏览器;关闭网页服务器;用户未向服务器提出请求超过预设的时间,Tomcat服务器预设为30分钟;运行程序结束session
   
 3、如何做到在浏览器关闭时删除session  
  严格的讲,做不到这一点。可以做一点努力的办法是在所有的客户端页面里使用javascript代码window.oncolose来监视浏览器的关闭动 作,然后向服务器发送一个请求来删除session。但是对于浏览器崩溃或者强行杀死进程这些非常规手段仍然无能为力。  
   
 4、有个HttpSessionListener是怎么回事  
  你可以创建这样的listener去监控session的创建和销毁事件,使得在发生这样的事件时你可以做一些相应的工作。注意是session的创建销毁动作触发listener,而不是相反。类似的与HttpSession有关的listener还有 HttpSessionBindingListener,HttpSessionActivationListener和 HttpSessionAttributeListener

  

 

jsp_session的生命周期

标签:

原文地址:http://www.cnblogs.com/wzjfl21/p/4812677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!