我使用的代码是here。当用户注销时,应用程序[“Usersonline”]不会减少
当用户正确地将它登录到值ad +1时,但是当用户注销它时,不会减少该值。有人能告诉我这是什么原因吗?
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
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();
}
}
感谢您的回复,我在我的注销中添加了'Session.Abandon()',并且在某人注销时它仍然不减少Count,它的标准mvc还没有改变任何东西 –
您确定Session_End被调用吗? –