用户在线状态设计方案-新闻详情

用户在线状态设计方案


发布时间:2016-11-08责任编辑:朱明 浏览:1806


1.       在用户表中增加isonlinelastactivetime字段(可以新建一个表专门存储用户状态)

2.       登录成功后将isonline置为1

3.       Global.asax中实现Application_AcquireRequestStateSession_End两个方法

1)  AcquireRequestState方法中实施更新lastactivetime字段,用于记录用户最后操作时间

2)  Session超时后,程序会自动调用Session_End方法,在这个方法中更新字段isonline0(下线)

4.       编写数据库任务,每隔一段时间检测lastactivetime字段,时间差=当前时间-lastactivetime字段,如果时间差>设定的时间,更新isonline0(下线)

 

敬业工作室   供稿