| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 13:03:52
|
fabio@sigproc.com.br
Smalltalk
Membro desde: 05/01/2009 12:47:09
Mensagens: 2
Offline
|
Como posso controlar a saída do Sistema pelo usuário, quando ele sai pelo X do I.E? Sem utilizar o botão de SAIR dentro do Sistema.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 13:05:59
|
cmoscoso
Virtual Machine Man
Membro desde: 23/10/2007 10:08:29
Mensagens: 684
Offline
|
Nao conheco uma solucao exclusiva para o IE.
|
http://twitter.com/cmoscoso |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 13:13:27
|
fabio@sigproc.com.br
Smalltalk
Membro desde: 05/01/2009 12:47:09
Mensagens: 2
Offline
|
cmoscoso wrote:Nao conheco uma solucao exclusiva para o IE.
Tu tens alguma solução genérica que eu possa controla essa situação? algo no Banco de Dados etc....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 14:19:42
|
KWill
Virtual Machine Man
![[Avatar]](/images/avatar/042aec9e604155f2f06c0a16c5f9ba06.jpg)
Membro desde: 18/09/2006 10:05:46
Mensagens: 534
Offline
|
fabio@sigproc.com.br wrote:
Como posso controlar a saída do Sistema pelo usuário, quando ele sai pelo X do I.E? Sem utilizar o botão de SAIR dentro do Sistema.
Soluções web desse tipo costumam ser meio complicadas e meio sem garantias já que o protocolo HTTP tem uma natureza digamos, desprovida de estados e os browsers não têm obrigação de avisar aos servidores HTTP que eles estão sendo fechados pelos usuários. Daria para instalar algum software muito indiscreto que detecta que o usuário apertou o botão "X" no I.E. e te envia tal informação. Em vez de instalar tal software, pode-se projetar a página com JavaScript de forma que a página fique dando "Refresh" automáticamente e caso a sessão HTTP daquele usuário expire por falta de requisições HTTP, acho que dá para considerar que o I.E. foi fechado...
Inté.
This message was edited 1 time. Last update was at 05/01/2009 14:20:26
|
"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 14:40:44
|
cmoscoso
Virtual Machine Man
Membro desde: 23/10/2007 10:08:29
Mensagens: 684
Offline
|
Que tipo de controle e qual sistema se refere, aquele executando no browser do usuario ou sistema rodando no servidor?
Se for algum tipo de controle local eu nao vejo problema em usar js mas se o sistema reside no servidor nao e considerado boa pratica abrir uma conexao remota quando tudo que o usuario quer é fechar a janela.
|
http://twitter.com/cmoscoso |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 14:42:26
|
andrepestana
JavaEvangelist
![[Avatar]](/images/avatar/5be278a9e02bed9248a4674ff62fea2c.png)
Membro desde: 23/03/2004 09:57:28
Mensagens: 379
Offline
|
Como já foi dito é complicado e sem garantias. Dependendo do porque vc quer fazer isso existem algumas coisas que podem ser feitas como por exemplo um script na sua página que de tempos em tempos ele acessa um endereço para dizer que ainda está lá logado. Lembre-se de que isso pode sobrecarregar o seu web server. Descreva todo seu problema que talvez possamos dar uma solução para ele.
This message was edited 1 time. Last update was at 05/01/2009 14:43:33
|
Pestana
http://andrepestana.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 14:42:55
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17442
Localização: SP
Offline
|
KWill wrote:
fabio@sigproc.com.br wrote:
Como posso controlar a saída do Sistema pelo usuário, quando ele sai pelo X do I.E? Sem utilizar o botão de SAIR dentro do Sistema.
Soluções web desse tipo costumam ser meio complicadas e meio sem garantias já que o protocolo HTTP tem uma natureza digamos, desprovida de estados e os browsers não têm obrigação de avisar aos servidores HTTP que eles estão sendo fechados pelos usuários. Daria para instalar algum software muito indiscreto que detecta que o usuário apertou o botão "X" no I.E. e te envia tal informação. Em vez de instalar tal software, pode-se projetar a página com JavaScript de forma que a página fique dando "Refresh" automáticamente e caso a sessão HTTP daquele usuário expire por falta de requisições HTTP, acho que dá para considerar que o I.E. foi fechado...
Inté.
O GUJ é assim, por exemplo; ele tem uma página que fica dando "auto-refresh" uma vez por minuto, mais ou menos. Quando essa página pára de funcionar, provavelmente o browser foi fechado, e então pode-se considerar que a sessão deve ser encerrada.
|
Du mußt dein Leben ändern. - R. M. Rilke
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 16:27:58
|
MauNunes
JavaTeenager
Membro desde: 10/06/2007 22:27:54
Mensagens: 168
Offline
|
E ai Fabio, beleza ?
Cara eu ja fiz isso a muito tempo, porem não tenho mais o código aqui. E como o pessoal ai disse, a única forma de se fazer isso é por javascript.
Quando eu fiz, ao usuário clicar no X, ele chamava uma função javascript, que atualizava os dados do usuário no banco de dados. Outra coisa que tive quer faze foi bloquear toda a forma de refresh, lei-se F5, botão direito do mouse, entre outros.
Hoje essa função pode ser feita utilizando bibliotecas javascript , para que rode em qualquer browser, porem quando eu fiz, essas bibliotecas não existiam ainda.
Espero ter ajudado.
|
|
|
 |
|
|