salve a tutti
nel global.asax ho questo codcie
codice:
 Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' Fires when the session is started
        Application("users") = CInt(Application("users")) + 1
    End Sub
    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
        ' Fires when the session ends

        Application("users") = CInt(Application("users")) - 1

        Session.Abandon()
    End Sub
il problema è che sebbene nella session_start mi aumenta il contatore
se l'utente invece di disconnettersi chiude il browser il contatore risulta sfalzato in quanto non riesco ad individuare quando il browser si chiude

come posso fare?
premetto che la sessione dura 4 ore (me lo hanno chiesto i capi)