Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

quintelab

[RESOLVIDO] global.asax

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.