我要创建一个网站,我需要统计在线用户并在主页上显示它.我对使用即用型模块不感兴趣.这是我已经做过的事情:
void Application_Start(object sender,EventArgs e) { Application["OnlineUsers"] = 0; } void Session_Start(object sender,EventArgs e) { Application.Lock(); Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1; Application.UnLock(); } void Session_End(object sender,EventArgs e) { Application.Lock(); Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1; Application.UnLock(); }
实际上它工作正常,但我发现了以下错误:
– >即使用户关闭浏览器,也不会显示在线用户的实际数量
因为会话超时仍然存在!
是否有任何解决方案,但更改会话超时间隔?