问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

session的生命周期是什么

发布网友 发布时间:2022-05-12 08:49

我来回答

6个回答

懂视网 时间:2022-05-12 13:11

以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。

  Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。

  Session什么时候失效?

  1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。

  2. 调用Session的invalidate方法。

  Session对浏览器的要求:

  虽然Session保存在服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的支持。这是因为Session需要使用Cookie作为识别标志。HTTP协议是无状态的,Session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的Cookie,它的值为该Session的id(也就是HttpSession.getId()的返回值)。Session依据该Cookie来识别是否为同一用户。

  该Cookie为服务器自动生成的,它的maxAge属性一般为-1,表示仅当前浏览器内有效,并且各浏览器窗口间不共享,关闭浏览器就会失效。因此同一机器的两个浏览器窗口访问服务器时,会生成两个不同的Session。但是由浏览器窗口内的链接、脚本等打开的新窗口(也就是说不是双击桌面浏览器图标等打开的窗口)除外。这类子窗口会共享父窗口的Cookie,因此会共享一个Session。

  注意:新开的浏览器窗口会生成新的Session,但子窗口除外。子窗口会共用父窗口的Session。例如,在链接上右击,在弹出的快捷菜单中选择"在新窗口中打开"时,子窗口便可以访问父窗口的Session。

如果客户端浏览器将Cookie功能禁用,或者不支持Cookie怎么办?例如,绝大多数的手机浏览器都不支持Cookie。Java Web提供了另一种解决方案:URL地址重写。

  URL地址重写是对客户端不支持Cookie的解决方案。URL地址重写的原理是将该用户Session的id信息重写到URL地址中。服务器能够解析重写后的URL获取Session的id。这样即使客户端不支持Cookie,也可以使用Session来记录用户状态。HttpServletResponse类提供了encodeURL(String url)实现URL地址重写,该方法会自动判断客户端是否支持Cookie。如果客户端支持Cookie,会将URL原封不动地输出来。如果客户端不支持Cookie,则会将用户Session的id重写到URL中。

  注意:TOMCAT判断客户端浏览器是否支持Cookie的依据是请求中是否含有Cookie。尽管客户端可能会支持Cookie,但是由于第一次请求时不会携带任何Cookie(因为并无任何Cookie可以携带),URL地址重写后的地址中仍然会带有jsessionid。当第二次访问时服务器已经在浏览器中写入Cookie了,因此URL地址重写后的地址中就不会带有jsessionid了。

热心网友 时间:2022-05-12 10:19

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。

这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。

扩展资料:

当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。

有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。

参考资料百度百科-session

热心网友 时间:2022-05-12 11:37

当Session对象为空,Session对象的生命周期还没有开始,Session ID Manager会为每一个请求页面赋予一个新的session ID,且每一次请求都不相同,直到有数据存储在Session对象中时,就按照图2所示的过程进行会话状态维护。有两个事件与Session对象的生命周期密切相关,分别是Session_OnStart(会话开始)和Session_OnEnd(会话结束)。如果为Session_OnStart事件定义了处理程序(event handler),那么Session的生命周期从第一次请求该页面就开始,该页面的Session ID一被赋予就不再改变,Session即使为空也会被存储,因此,从性能的角度考虑,只有在必要时才为Session_OnStart事件定义事件处理程序。Session_OnEnd事件只有在InProc模式下,且Session已经存在的前提下才能被触发,这是因为该事件是由Cache对象在删除失效的Session对象时触发,可在该事件的处理程序中通过编码终止Session对象。
最后,再补充一点。由上面的讨论可知,Session 对象的实现与Cache对象有着密切联系,尤其是再InProc模式下,但是Session不能提供和Cache那样丰富的缓存过期和依赖机制。在InProc模式下,Session对象中的数据是否失效,只能通过设定sliding time来控制,即在指定的时间间隔内没用使用Session中的数据,数据自动删除。

热心网友 时间:2022-05-12 13:11

简单的说就是像某样东西一样可以活多久。
如果定义为30则,周期为30分钟,如果这30分钟之类你不访问用说使用它,那么30分钟一到,session的值就为空了。如果你访问过,那么从最后访问后加30分钟。

热心网友 时间:2022-05-12 15:03

是这样的,SESSION的生命周期你可以理解为 和浏览器有关,浏览器关闭SESSION生命周期结束。但是如果你长时间不关闭浏览器,SESSION的生命周期也会结束,一般是三十分钟,就是说浏览器一直开着,三十分钟后SESSION的生命周期也会结束。平时上网你注意下,如果登录一个网站你长时间不动页面,等过一会再刷新页面,页面会自动跳转到登录页面,这个是SEESSION的生命周期结束的体现,这个时间是可以设置的。 希望能帮到你。

热心网友 时间:2022-05-12 17:11

存在整个Web程序,生命周期是你关闭浏览器,Session也就销毁了!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高中文言百段阅读训练目录 储罐如何评价李时行的书法与人品? 李时行嗜书不厌的通假字 李时行嗜书不厌 李时行是个什么样的人 文言文 李时行嗜书不厌急需翻译!!!~~~ 身高160cm体重60kg肩宽40胸围96腰围82穿多大码衣服? 上海外服交通银行项目怎么样,待遇是多少,工作时间是什么?公司好不好... “屋外下雨屋内漏”愁坏业主,中梁首府开发商:逐步解决 椒江中梁有哪些楼盘 中梁控股集团有哪些楼盘 济南的冬天四季雨有什么特点 你们教室的吵闹声在大街上都能听见用英语怎么说? 雨的四季作者从哪几个角度抓住春雨的特点 请简要概括文中描写的四季的雨的不同特点:春雨的特点?夏雨的特点?秋雨的特点?冬雨的特点? 作者抓住雨在四季中不同的特征,运用比喻。拟人的修辞手法。把四季的雨人格化 听见噪音用英语怎么说? 听见某人做了某事用英语怎么说 辨析‘雨的四季’和‘四季的雨’有何不同 雨的四季中的四季之雨各有怎样的特点 "听见声音"翻译成英文怎么写,谢谢 (听见了)的英文翻译 听见的英文是什么 鸟的天堂这篇课文中第一个我的天堂指什么第二个女的场指什么表达了作者什么样? 鸟的天堂中鸟的天堂指什么,作者去了几次,看到的景象有什么不同? “那"鸟的天堂”的是鸟的天堂啊”'第一个鸟的天堂指什么,第二个鸟的天堂指什么?_百度问一问 鸟的天堂一文中,鸟儿们的天堂指的是什么 鸟的天堂,指的是? 鸟的天堂指的是什么?为什么把它叫做鸟的天堂? 那"鸟的天堂"的确是鸟的天堂啊!第一个"鸟的天堂"指的是什么,第二个“鸟的天堂 第一个鸟的天堂是指什么第二个鸟的天堂是指什么 我这黑眼圈怎么消除 这黑眼圈,,,怎么办,,, 这种黑眼圈怎么消? 我这黑眼圈怎么才能消除 这黑眼圈。怎么形成的! 这黑眼圈用,有什么好办法吗? 当法官后能申请律师证么? 这黑眼圈怎么才能消除,方法简单一点的。 法官退休后可以当律师吗 我父亲已经退休两年了,以前是*的法官,现在想继续从事法律工作,我想问一下 能不能申请律师资格证 法官要律师证吗?拜托了各位 谢谢 安装固态硬盘需要注意甚么? 律师,法官报考 法官退休后当律师需要重新考律师证? 二手天梭手表值钱吗 日本:中国除了导弹,没有什么能国产的? 日媒叫嚣F15和金刚级宙斯盾舰携带的战斧巡航导弹可以对中国东南沿海以及北京实施攻击,我们怎样应对? 中国导弹可以覆盖日本吗 中国用导弹就能干掉日本?? 一旦中日爆发大战,日本的导弹防御系统能否成功保护日本的本土不受到中国导弹的袭击?