Você ainda está esquecendo que todos os browsers modernos utilizam
abas. Então, não da pra saber quando o usuário vai fechar aquela
página específica pela posição do mouse.
On 22 dez, 08:47, "Glauco P. Gomes" <
glaucopgo...@yahoo.com.br> wrote:
> Mesmo pegando a posicao do mouse, vc tb teria que saber qual a resolucao da tela do usuario, teria que saber se o browser esta maximizado, nao poderia ter nenhuma barra ou painel acima do browser (no Gnome por exemplo, isso é bem comum), se o cara nao colocou outro endereço e navegou para um outro site qualquer, sao muitas condicoes que deveriam ser atendidas, acho que o melhor seria fazer como o Thiago falou, tipo vc coloca a sessao para expirar em 5 min, e coloca um javascript ou um componente qualquer que faca requisicoes de 4 em 4 minutos, entao se passar mais de 5 minutos sem chegar requisicoes no servidor, a sessao do cara acabaria e vc saberia que ele saiu.
> Glauco P. Gomes
> Fabiano Amorim escreveu:mas quem fecha a sessão é o lado servidor. Como vou fazer para que o lado servidor perceba que não chegou uma requisição?
>
> Será que não tem nenhuma função que pegue a posição do mouse, para eu fazer aquela manobra?2008/12/21 Thiago Galbiatti Vespa<
thia...@gmail.com>Você pode colocar um javascript que faça requisições de tempos em tempos no server... se a requisição não for feito dentro de um período, vc fecha a sessão...
> Não é uma boa solução, pq vc vai aumentar o tráfego e corre o risco de ao ocorrer problemas de comunicação, fechar a sessão, mas deve funcionar...2008/12/21 Fabiano Amorim<
fabiano.si...@gmail.com>tudo bem, concordo que eu não posso lidar com todas as possibilidades, mas eu tenho que pelo menos lidar com a situação do cara apertar no X do browser. Por que é muito comum de o usuário sair sem apertar o botão "sair" do sistema.
>
> Se ele fechar o browser, ele vai continuar na fila e isso não é desejável. Um coisa que pensei agora. Seria possível criar uma janelinha, sem o botão de fechar? ou mesmo desabilitar o botão de fechar, para que ele clique no sair do sistema??
>
>
>
> sei que ele poderia usar alt F4 ou qualquer outra coisa, mas se nós removermos o X do browser, já elimina em uns 90% a chance de alguém sair sem clicar no X.2008/12/21 Rafael Ponte<
rpo...@gmail.com>E se a rede cair? E se a energia eletrica acabar? E se o browser ou o OS travar e fechar? E se..
> Você não pode se confiar nisso!2008/12/21 Fabiano Amorim<
fabiano.si...@gmail.com>pensei em outras soluções:
>
> * será que não tem algum evento que seja executado no momento de apertar o botão X do browser??
>
>
>
> * talvez haja um modo de pegar o valor de x e y do mouse, no momento do unload ocorrer, assm, quando o cara apertar o X, o cara verifica se o mouse está no canto superior direito. Acho que essa é a solução mais viável. O problema é que tem de ser uma solução que funcione em qualquer browser. Eu vi como pega a posição do mouse, mas do jeito que vi só funcionava no IE.
>
>
>
> * Alguém tem alguma outra solução possível??2008/12/21 Rafael Ponte<
rpo...@gmail.com>É muito complicado saber quando um usuário abandona a página ou mesmo o browser. Mesmo com o evento unload você não tem garantia de nada. O que você pode fazer é diminuir o tempo da sessão do usuário [web.xml], isso não será muito problema pois você estará se utilizando do a4j:poll que mantém as requisições constantes de cada usuário, mantendo-o sempre logado.
> Você também poderia dar uma olhada o reverse-ajax do Icefaces ou mesmo do DWR, acredito que poderá te ajudar.2008/12/21 Fabiano Amorim<
fabiano.si...@gmail.com>ontém fiquei das 22h às 1h da manhã procurando na net uma solução para isso, mas tá complicado demais. Encontrei algumas soluções, mas só funcionam para um browser específico aí não serve. Precisa ser uma solução padrão.
>
> Será possível que não tem um evento tão simples?? algo do tipo onclose??
>
>
>
> SE ALGUÉM PUDER DAR UM HELP, AGRADEÇO BASTANTE.
>
>
>
> Se houver outro modo que não seja por javascript,agradeço também.
>
> 2008/12/20 Fabiano Amorim<
fabiano.si...@gmail.com>
>
> Fiz aqui um teste com esse onunload, mas o que acaba acontecendo é que
> ao dar um refresh na tela, ele também carrega a página que faz logout.
> Ou seja, o evento ocorre não apenas quando se fecha, mas quando dá um
> refresh também e isso não é desejável.
> aiaiai, o que eu faço?
> Em 19/12/08, Rafael Rossignol Felipe<
ogra...@gmail.com> escreveu:> VocÊ pode usar um session listener, o problema é que ele só vai remover
> > quando a sessão morrer
> >
> > >
> >
>
> --
>
> Ass:
> Fabiano Amorim
> Bacharelando em Ciência da Computação - UFAL.
> Desenvolvedor de sistemas, com especialidade em Java.
> Gerente da empresa Proativa Systems, incubada na INCUBAL (Incubadora
> de empresas de Alagoas).
> meu blog sobre empreendedorismo ->
fabianoproativa.blogspot.com
>
>
> --
> Ass:
> Fabiano Amorim
> Bacharelando em Ciência da Computação - UFAL.
> Desenvolvedor de sistemas, com especialidade em Java.
> Gerente da empresa...
>
> mais »