<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("OnlineUsers") = 0
End Sub
=========================================================
SUB Application_OnEnd
End Sub
=========================================================
Sub Session_OnStart
Session.Timeout = 30
Application.Lock
Application("OnlineUsers") = Application("OnlineUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("OnlineUsers") = Application("OnlineUsers") - 1
Application.UnLock
End Sub
**********************************************
以上是我的global.asa文件源代码。
我想问的是Session_OnEnd事件会在什么时候被触发?
我登录之后关闭了所有页面,这样会触发Session_OnEnd事件吗?
在我的网站里面好像不会触发,只有当Session过期的时候这个事件才会被触发。
也就是说即使我关闭了所有页面,Session_OnEnd里面的代码要延迟30分钟才会被执行!
请问这是什么原因?请高手指教
谢谢了!
Session_OnEnd在session失效的时候触发!
Session.Timeout = 10
在关闭ie后并不会触发Session_OnEnd
在关闭ie或不作任何操作即不与服务器通信
一段时间(Session.Timeout)后,触发Session_OnEnd
HTTP是无状态连接,浏览器关闭不向服务器发任何消息