我使用的代碼是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被調用嗎? –