如何在不正常关闭IE窗口的时候执行Session_End? ( 积分: 100 )

  • 主题发起人 主题发起人 mikeyao
  • 开始时间 开始时间
M

mikeyao

Unregistered / Unconfirmed
GUEST, unregistred user!
我在记录在线用户时,使用了把登录用户数据赋给application的方法,并在退出时执行this.Parent.Page.Session.Abandon();触发Session_End,移除application中的字符数组。但问题是用户直接关闭IE窗口,就不能触发Session_End,系统就检测不到该用户已经退出。
本来以为在Session_Start设了this.Session.Timeout=30;那么非正常退出30分钟后也会执行Session_End,但实际运行中发现根本没用。
请问哪位知道解决办法?
 
我在记录在线用户时,使用了把登录用户数据赋给application的方法,并在退出时执行this.Parent.Page.Session.Abandon();触发Session_End,移除application中的字符数组。但问题是用户直接关闭IE窗口,就不能触发Session_End,系统就检测不到该用户已经退出。
本来以为在Session_Start设了this.Session.Timeout=30;那么非正常退出30分钟后也会执行Session_End,但实际运行中发现根本没用。
请问哪位知道解决办法?
 
在webCofig里设置
<sessionState mode=&quot;InProc&quot;
stateConnectionString=&quot;tcpip=127.0.0.1:42424&quot;
sqlConnectionString=&quot;data source=127.0.0.1;Trusted_Connection=yes&quot;
cookieless=&quot;false&quot;
timeout=&quot;20&quot;
stateNetworkTimeout=&quot;20&quot;
/>
这是一!
二、在页页的关闭的事件里把Session.Remove();掉!
 
这样行吗???没去实验过
 
谢谢,不过B/S的界面好像没有页面关闭事件的,请问是怎么回事情?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部