sp1234,我真讨厌死你了,问题就给个答案,也不讲讲原因,郁闷死了,专家们都不要像他那样~~!!!!!!!!!

pgameli 2009-03-23 05:15:44
哪些情况会执行Session_End

1,服务器IIS重启
2,服务器关机重启
3,服务器断电关闭
为什么不会执行session_end事件(sp1234说不会,原因也没说)

为什么啊,我到处查资料也没查到,快烦死了
这是原帖
http://topic.csdn.net/u/20090320/13/6ebdfc3d-22a8-4e92-bd01-ba11b961ddd8.html

顺便呕血说下,csdn上有不少我们这样的小菜,专家们以后给小菜回帖的时候都不要学sp1234那样,
理论的东西最好能说明一下原因,有利于csdn的和谐发展,谢谢专家们了(痛哭~~~)
...全文
308 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
xshl_1985 2009-04-14
  • 打赏
  • 举报
回复
呵呵这个问题我也遇到过,基本上这Session机制的一个通病来的——不稳定,无论是asp.net还是php、jsp,都存在这一问题,Session_Star还好,Session_End则令人抓狂。
所以一般是要采用折中的方法吧:比如我有一个online字段判断用户的在线情况,用户登陆折online字段更新为"1“,离线折更新为"0”。
对于第一种情况来讲,非常好办,因为可以直接在登陆事件后进行操作。
为难的是第二种情况,原本我是想在Session_End里面之间进行操作,但是发现可行性基本为零,最后我只能直接给出注销系统的链接(注销的同时更新online)。
这时候又有一个问题,就是客户可能直接关闭浏览器而不点击"注销系统",这时候就只能利用js获取用户关闭浏览器的行为,再自动调用注销页面了。
以上是我的一点个人见解!我知道肯定有更好的解决方案,望高手赐教!
namhyuk 2009-03-24
  • 打赏
  • 举报
回复
呵呵,sp1234看了估计郁闷死了。哈哈哈!看到他“挨骂”也挺有意思的。
mouse1984dog 2009-03-24
  • 打赏
  • 举报
回复
hehe
一品梅 2009-03-24
  • 打赏
  • 举报
回复
session_end只在进程配置IIS中才被触发,
而重启IIS,本身进程就被破坏,进程都没有了,上哪触发?
myhid 2009-03-24
  • 打赏
  • 举报
回复
那个原贴是我发的!!!

当时我确实没有理解,后来想清楚了,确实都不会

30楼的解释应该算是正确的!

至于原贴中我后面的那二个疑问关于那个状态更新的问题,
我找了好久原来是发现global中有一个定时器每三分钟就会执行一次
wlm1314 2009-03-24
  • 打赏
  • 举报
回复
回帖是一种美德!每天回帖即可获得 10 分可用分!
RHCL 2009-03-24
  • 打赏
  • 举报
回复
up 34L
无责任怪罪任何人.这里谁也不是您的"特别"顾问.
zzxap 2009-03-24
  • 打赏
  • 举报
回复
sp1234你要对这个mm负责啊
zzxap 2009-03-24
  • 打赏
  • 举报
回复
我认为会session-end的
yixianggao 2009-03-24
  • 打赏
  • 举报
回复
补充一句:阿弥陀佛,做软件要静心,lz 你喝了没有?
心浮气躁只能自找麻烦(问题成堆,bug 成山)!
sunkang1228 2009-03-24
  • 打赏
  • 举报
回复
他说不会,不说明原因是不想因为爱面子,而误导你,我认为sp1234 做的对!
悔说话的哑巴 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yanlongwuhui 的回复:]
都该保持良好的心态
[/Quote]
sunkang1228 2009-03-24
  • 打赏
  • 举报
回复
赫赫 对于您这么说:我感觉很不好,专家也是在业余时间帮你解决问题的,不能因为没说明原因就这么评论别人,专家也是人,这种问题很少有人去关注,这说明你很用心,但是并不代表是个专家就会阿,你这么做真的不好,希望您能把该贴删掉.如果可以的话去赔礼道歉. "以和为贵" 如果我说的不当的地方还请原谅!
yixianggao 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 pgameli 的帖子:]
哪些情况会执行Session_End

1,服务器IIS重启
2,服务器关机重启
3,服务器断电关闭
为什么不会执行session_end事件(sp1234说不会,原因也没说)
[/Quote]
Session_End 是软件行为,而软件滴运行须要硬件滴支持,
而三种情况中滴后两种是硬件over了,软件行为当然无法正常执行了!
即大脑死了,你还能思考么?!

而第一种情况,即 IIS Reset,属于软件底层运行环境 Reset,
上层 Application 许多行为都是依赖于底层运行环境滴,如 Session 机制,
即花儿滴根折了,花儿还能开么?!
xuezj508 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 findcaiyzh 的回复:]
lz这个标题,"我真讨厌死你了",确实像MM
[/Quote]

确实
cwmwss 2009-03-24
  • 打赏
  • 举报
回复
呵呵。我晕死了
nighce 2009-03-24
  • 打赏
  • 举报
回复
瞅瞅~
宝_爸 2009-03-24
  • 打赏
  • 举报
回复
lz这个标题,"我真讨厌死你了",确实像MM
cnidb 2009-03-23
  • 打赏
  • 举报
回复
sp1234能回答你的问题,你就应该感到高兴嘛
我向sp1234提问,都没个回答呢。
vrhero 2009-03-23
  • 打赏
  • 举报
回复
你在别人的帖子里发问,sp1234有没有看到都是未知数...

而且专家也要上班也有自己的事,哪里有那么多闲工夫无偿开讲座?基础的东西自己看书去...专家什么都给你讲还要那些书那些文档有什么用?
加载更多回复(21)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧