当前位置: 代码迷 >> ASP.NET >> Session_End事件到底什么时候执行,哪位高手能说明白呀,讨论一下
  详细解决方案

Session_End事件到底什么时候执行,哪位高手能说明白呀,讨论一下

热度:1134   发布时间:2013-02-26 00:00:00.0
Session_End事件到底什么时候执行,谁能说明白呀,讨论一下
下面有两种情况:
1:打开一个站点,登陆后保留session,然后如果超过20分钟不连接服务器session会自动丢失,然后执行session_end事件,这个说法对不对?
2:打开一个站点,登陆后保留session,然后我又关掉了所有页面,这时session丢失,session_end事件会不会执行呢??
请回答以上两个问题。谢谢

------解决方案--------------------------------------------------------
在失去session的时候执行,但不是实时检测,所以时间不确定~
------解决方案--------------------------------------------------------
根据你webconfig里设定的Session失效时间

------解决方案--------------------------------------------------------
session失效的时候
------解决方案--------------------------------------------------------
第一个 正确
第二个 关掉了所有页面后,服务器确认session在设定的时间内没有动作,执行session_end,而不是立即执行
------解决方案--------------------------------------------------------
1.根据webconfig里设定的Session失效时间,默认是20分钟。
2.关掉了所有页面,session_end事件会执行。
------解决方案--------------------------------------------------------
session失效的时候 这个时间自己可以设置的
------解决方案--------------------------------------------------------
关掉所有页面是纯客户端行为,不会触发任何服务器端事件!
等到服务器端发现Session丢失的时候,已经过了若干分钟了,这时才会执行Session_End
------解决方案--------------------------------------------------------
2关掉页面session_end事件不会执行.可以自己试一下.
------解决方案--------------------------------------------------------
自己写日志文件来测试下...
------解决方案--------------------------------------------------------
viena关掉页面如果你没有主动去触发服务端事件的是不会触发任何服务端事件的,所以。。。
------解决方案--------------------------------------------------------
还要保证 sessionState mode= "InProc "
------解决方案--------------------------------------------------------
1、Session的失效时间可以自己设置,如果在指定的时间内没有请求页面的话,Session就会失效。
2、关闭所有客户端页面并不会引发Session_End事件,这个事件是在Session失效时引发的。和客户端关闭页面窗体没有关系。
------解决方案--------------------------------------------------------
//如果关掉页面然后接着登陆了,那么session存放的变量值会是上一次的么??
不会