quintelab 91 Denunciar post Postado Março 30, 2007 Estou tentando usar o global.asax pra saber quando o usuário saiu do sistema. Caso o usuário use o botão logoff, tudo bem, ele entra no Session_End do arquivo, mas caso o usuário feche o browser, ele não entra nem no Session_End nem no Application_End do arquivo, como posso fazer quando o usuário fecha o browser ? Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Março 31, 2007 Depois de várias pesquisas, conclui que: O evento Application_End do Global.asax não é executado quando o usuário fecha o browser ou troca de site, ele somente será executado caso o IIS pare por algum motivo, dando um shutdown na sua aplicação. Um outro recurso então seria usar o evento Session_End, que será executado quando o usuário ficar inativo por determinado tempo, que por padrão é 20 minutos mas você pode editar em sua aplicação através do arquivo web.config. Ou seja se o usuário usar o fechar do sistema corretamente, somente será necessário, executar o seguinte comando: Session.Abandon() Mas e quando o usuário fechar o browser ou trocar de site? Quando trocamos de site ou fechamos o browser nada é executado no lado do servidor, somente no lado do cliente, é necessário usarmos de recursos de JavaScript, ou melhor hoje temos o Ajax, antigamente eram usadas pop up, mas com os bloqueadores de hoje fica inviavel. Fica o link de três artigos do Ricardo Oneda Pereira de Toledo explicando o que fazer em cada situação: Artigo 1 Artigo 2 Artigo 3 Falows Compartilhar este post Link para o post Compartilhar em outros sites