none
Atualizar Status de Usuário ao Fechar Navegadro RRS feed

  • Pergunta

  • Bom dia pessoal,

    Estou com o seguinte problema, tenho uma aplicação que eu preciso controlar o status do usuário (se está logado ou não) que fica armazenado no banco, quando ele sai do sistema.

    Existe um botão para sair que já está funcionando. mas preciso que se o usuário fecha o navegador ou a aba esse status seja alterado.

    já tentei implementar o seguinte java script:

    window.onbeforeunload = function (event) {
                    PageMethods.LogOut();
                }

    Chamando o meu Web Method:

    [System.Web.Services.WebMethod]
    public static void LogOut()
    {
        //Atualiza Dados
    }

    O problema é que o método onbeforeunload, e chamado sempre que eu altero de pagina e atualizo a pagina.

    Como faço para resolver isso?

    Obrigado

    sexta-feira, 4 de setembro de 2015 13:22

Respostas

  • Olá meu caro

    Você pode fazer um código dentro do Global.ASAX.

    Insira o método Session_End()

    E faça seu código dentro dele, assim toda vez que a sessão do usuário expirar, por Logout dele, o pq ele fechou o navegador, esse código será executado.

    public void Session_OnEnd()
    {
    
    }


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    quarta-feira, 16 de setembro de 2015 10:07
  • Bom dia, dá para fazer utilizando jquery

    $(window).bind('beforeunload', function (eventObject) {
                    var returnValue = undefined;
    //SEU CODIGO
                    eventObject.returnValue = returnValue;
                    return returnValue;
                });


    Gilson Joanelo - Desenvolvedor Web

    quarta-feira, 16 de setembro de 2015 10:55

Todas as Respostas

  • Bom dia, dá para fazer utilizando jquery

    $(window).bind('beforeunload', function (eventObject) {
                    var returnValue = undefined;
    //SEU CODIGO
                    eventObject.returnValue = returnValue;
                    return returnValue;
                });


    Gilson Joanelo - Desenvolvedor Web

    quarta-feira, 16 de setembro de 2015 10:55