Pergunta

Na aplicação que estou desenvolvendo eu tenho para armazenar o tempo alguns usuários particulares permanecer conectado ao aplicativo, infelizmente, em aplicações web, existem várias maneiras que o usuário pode fazer logoff.

  1. log usuário clica fora.
  2. sessão de usuário expira.
  3. usuário fecha a janela.
  4. Os tipos de usuário outro URL do site na barra de endereços.

O primeiro é bastante fácil porque o aplicativo obtém o controle da exploração madeireira off processo. Mas nos outros, fica complicado.

O que você faria para resolver este problema?

Foi útil?

Solução

Em cada exibição de página, atualizar sua contagem. Se eles log out, então você tem uma medida precisa. Se navegar para fora, ou qualquer outro método, em seguida, o máximo que você está fora o período de tempo que eles estavam em uma página é.

Se fosse realmente importante ter uma medida exata, então talvez um AJAX "Heartbeat" a cada minuto, mas isso é provavelmente um exagero.

Outras dicas

Bem para # 3 e # 4, você pode anexar algo ao evento window.onunload que você fica o tempo para calcuations, mas tome cuidado para que seu código é rápido o suficiente para que a página não completamente descarregar antes de seu AJAX pedido lata ser enviada.

Quanto # 2 vai, o "coração" sugerido por nickf é provavelmente a melhor solução lá.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top