asp.net中关闭浏览器后怎么知道用户退出

关闭浏览器,或突然断网等等,要怎样算出该用户的下线时间和状态,要怎么触发??请大家帮帮忙新建一个“全局应用程序类”打开新建的Global.asax你就知道了这位大侠说的我... 关闭浏览器,或突然断网等等,要怎样算出该用户的下线时间和状态,要怎么触发??请大家帮帮忙
新建一个“全局应用程序类”
打开新建的Global.asax你就知道了

这位大侠说的我也写了,不过里面的代码没有实现啊,我在Global.asax时的session_end方法里写了用户下线的通知,不过等session失效后数据库里存在的是该用户登录时的下线时间,且状态没有改变,还是在线,所以到现在还是没弄明白,session_end里的方法何时执行?执行时用户id是不是不存在了??
展开
 我来答
逢喜客门门
2012-10-29 · 超过34用户采纳过TA的回答
知道答主
回答量:156
采纳率:100%
帮助的人:51.2万
展开全部
对于Asp.net来说,每一个Session都有一个生命期,默认为20分钟,这和用户是否关闭了浏览器没有关系,而是在二十分钟内,用户没有提交请求,就算session失效,这时就会触发Session_End事件,还有一种情况,就是应用程序关闭(指的是服务器关闭),这时所有未失效的Session会排成一个队列,一个一个去触发Session——End事件,这时对于一样的对象,比如Session["123"]如果客户端改变的话,这时在Session——end事件中查看其值,结果是不一样的!
百度网友c65f5c2d4
2009-12-11 · TA获得超过120个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:132万
展开全部
可以去找些心跳机制的实现方法,比如客户端浏览器关闭或突然断网、关机 超时检测不到心跳就证明用户退出、之后就处理在线时间和状态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yj4018no1
2009-12-14 · 超过12用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:20.4万
展开全部
来学习 !
很多软件采用心跳机制,可是我也没有源码,理论知识上网找找吧,我不是这方面的高手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嗨糊袋味近握28
2009-12-11 · TA获得超过549个赞
知道答主
回答量:259
采纳率:0%
帮助的人:0
展开全部
新建一个“全局应用程序类”
打开新建的Global.asax你就知道了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式