session的生命周期是什么
5个回答
展开全部
Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。
这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。
扩展资料:
当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。
有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。
参考资料百度百科-session
展开全部
当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中的数据,数据自动删除。
最后,再补充一点。由上面的讨论可知,Session 对象的实现与Cache对象有着密切联系,尤其是再InProc模式下,但是Session不能提供和Cache那样丰富的缓存过期和依赖机制。在InProc模式下,Session对象中的数据是否失效,只能通过设定sliding time来控制,即在指定的时间间隔内没用使用Session中的数据,数据自动删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的说就是像某样东西一样可以活多久。
如果定义为30则,周期为30分钟,如果这30分钟之类你不访问用说使用它,那么30分钟一到,session的值就为空了。如果你访问过,那么从最后访问后加30分钟。
如果定义为30则,周期为30分钟,如果这30分钟之类你不访问用说使用它,那么30分钟一到,session的值就为空了。如果你访问过,那么从最后访问后加30分钟。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是这样的,SESSION的生命周期你可以理解为 和浏览器有关,浏览器关闭SESSION生命周期结束。但是如果你长时间不关闭浏览器,SESSION的生命周期也会结束,一般是三十分钟,就是说浏览器一直开着,三十分钟后SESSION的生命周期也会结束。平时上网你注意下,如果登录一个网站你长时间不动页面,等过一会再刷新页面,页面会自动跳转到登录页面,这个是SEESSION的生命周期结束的体现,这个时间是可以设置的。 希望能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存在整个Web程序,生命周期是你关闭浏览器,Session也就销毁了!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询