session对象的生命周期依赖于哪些因素?

2023-04-20 10:35 生活

关于session对象的生命周期依赖于哪些因素?,谁解释一下session的生命周期这个很多人还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、一般情况下,不管向服务器发送了多少次请求,只有当开始向Session中存储会话状态数据时,Session对象的生命周期才算真正开始,这一点不同于Cache和Application对象(Application对象的生命周期开始于向网络应用程序发送第一个请求时)。

2、当Session对象为空,Session对象的生命周期还没有开始,Session ID Manager会为每一个请求页面赋予一个新的session ID,且每一次请求都不相同,直到有数据存储在Session对象中时,就按照图2所示的过程进行会话状态维护。

3、有两个事件与Session对象的生命周期密切相关,分别是Session_OnStart(会话开始)和Session_OnEnd(会话结束)。

4、如果为Session_OnStart事件定义了处理程序(event handler),那么Session的生命周期从第一次请求该页面就开始,该页面的Session ID一被赋予就不再改变,Session即使为空也会被存储,因此,从性能的角度考虑,只有在必要时才为Session_OnStart事件定义事件处理程序。

5、Session_OnEnd事件只有在InProc模式下,且Session已经存在的前提下才能被触发,这是因为该事件是由Cache对象在删除失效的Session对象时触发,可在该事件的处理程序中通过编码终止Session对象。

6、最后,再补充一点。

7、由上面的讨论可知,Session 对象的实现与Cache对象有着密切联系,尤其是再InProc模式下,但是Session不能提供和Cache那样丰富的缓存过期和依赖机制。

8、在InProc模式下,Session对象中的数据是否失效,只能通过设定sliding time来控制,即在指定的时间间隔内没用使用Session中的数据,数据自动删除。

9、且考虑Cache自身的特点,Session中的数据也可能在服务器端内存资源不足的情况下,由于内存回收而丢失。

本文到此分享完毕,希望对大家有所帮助。

点赞 1

全部评论

相关阅读

和合术帮助我让男友摆脱暧昧对象

生肖马跟生肖马相结合好吗,属马最适合在一起的对象是什么?

87年女婚配好对象生肖

易经三才是指,易经中三才所指的对象

属猴需要避免的结婚对象

单身者梦见相亲对象来家里

梦到对象和别人暧昧?怎么办才能不走心

想要结婚却没有好对象?婚姻和合符找意中人

理想对象歌词

1984年婚配最佳对象 谁是1984年婚配最佳对象

这3个异性缘好的生肖 身边不缺暧昧对象

对象不能犯未遂的含义

我,世界散打冠军,相亲对象被我吓跑,他们都怕被我家暴,好无奈

和对象没有话题聊怎么办,如何制造话题

急死人了对象生气了怎么哄,让我来教教你吧

谈恋爱怎么交往?惹对象生气该怎么办

对象的备注最好听的,好听的备注名适合女友 好听的对象备注名称(2)【热点】

100个超短哄对象睡前故事

哪些因素会影响房产价值和房价

对象不能犯未遂的含义(对象不能犯)