焦点报道:session的存活时间_谁解释一下session的生命周期

互联网 2023-04-22 09:40:04


(资料图片仅供参考)

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中的数据也可能在服务器端内存资源不足的情况下,由于内存回收而丢失。

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

x

热门推荐

焦点报道:session的存活时间_谁解释一下session的生命周期

2023-04

焦点快报!R7 7840U加持!GPD Win Mini掌机曝光:配备1080p 120Hz屏

2023-04

每日热门:成都先导:4月21日融券卖出1.68万股,融资融券余额1.78亿元

2023-04

农村大碗菜制作方法_怎样做农村大碗菜

2023-04

天天快看:2023呼和浩特五一假期22万株花卉亮相街头

2023-04

招商蛇口1-3月份签约销售额近723亿元

2023-04

观战台:低迷巴萨死磕马竞 曼市双雄冲足总杯决赛|全球观热点

2023-04

斯柯达野帝保养手册-斯柯达野帝最大缺点

2023-04

思域什么梗_现在终于知道了

2023-04

随笔:美国盟友体系破漏频出

2023-04

推荐阅读

山西2021年度发放国家助学贷款逾29亿元 助40万名学生圆大学梦

2021-12

伪造事故赚取“差价” 机动车骗保成诈骗犯罪重灾区

2021-12

内蒙古满洲里新增确诊34例

2021-12

张家口崇礼全力做好冬奥测试赛服务保障工作

2021-12

咖啡、啤酒、盒饭……早出晚归的打工人 寒夜的便利店有故事

2021-12

云南涉疫医疗废物实现“日产日清”

2021-12

对话“贩毒”母亲:不认罪正申诉,盼抗癫痫药物氯巴占可合法购买

2021-12

甘肃省电力投资集团有限责任公司原党委委员、副总经理刘晓黎被开除党籍

2021-12

湖北省委政法委原副巡视员汪宗兴接受审查调查

2021-12

利用游戏平台设线上赌场 江苏一犯罪团伙涉非法牟利数百万元被连锅端

2021-12