session的作用域与生命周期(谁解释一下session的生命周期)
2023-07-07 20:23:40
来源:
互联网
ession的作用域与生命周期,谁解释一下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中的数据也可能在服务器端内存资源不足的情况下,由于内存回收而丢失。
本文分享完毕,希望对大家有所帮助。
[责任编辑:]
最近更新
- session的作用域与生命周期(谁解释一下session的生命周期)
- 漯河交警化身"修理工"!高速路上帮爆胎司机修车不惧烈日当空
- 2022年新疆天业进出口总额约1.47亿美元 产品主要出口俄罗斯和中亚五国
- 半导体的春天不远了?大摩上调大中华区股票评级 三大因素触发上升周期
- 香港新增1例猴痘确诊个案
- 紫建电子跌2.96% 2022上市超募4.8亿当年净利降58%
- 暑运开局旺 国内机票均价已过千元
- 傲农生物:6月生猪销售量同比增长25.19%
- 三穗县瓦寨镇:开展水稻病虫害防治保植作业
- 全新升级超算独显芯片,iQOO 11S还原真实游戏场景
- 太原老年人!60周岁及以上老年人能享受这些服务!山西省发布基本养老服务清单
- 万德斯 (688178):7月7日该股突破长期盘整
- 住房公积金买房贷款流程?
- 投诉云南省楚雄市公安局广大高速交巡警大队取证不规范
- 绿隔公园请来风景园林师
- 2023河南省养老金调整方案何时出炉 2022~2023年河南省养老金调整方案细则最新消息(全文)
- 电影改编游戏《咒》实机演示 2024年8月发售
- 需求不佳 水泥价格走低
- 省乡村e镇验收考核组在霍州市验收考核
- 叶建春率队在贵州考察学习
- 7月6日基金净值:交银股息优化混合最新净值2.4376,跌0.8%
- 振华股份:融资净偿还145.61万元,融资余额1.1亿元(07-06)
- 原因公布!高速桥突然垮塌,两车坠入缝隙起火,关键细节曝光
- 外交部发言人:敦促日方不要将不可预测的风险强加给国际社会
- 无线wifi管理员密码忘记了怎么办(wifi管理员密码忘记了怎么办)
- 轴距2765mm,配刀片电池,这款纯电SUV适合家用吗?
- 优化营商环境 青岛在行动|“青税扬帆 赋美岛城”助力大学生就业创业专项行动启动
- 报告:二季度青岛平均招聘薪酬9203元,中位数7500元
- 浙江建投:拟受让云辰置业51%股权 并通过其参与总规模约105亿元西湖区重点建设项目
- 松竹社区(关于松竹社区的简介)