Legal ver que a discussão está rendendo :D
Muito boa algumas dicas aqui.

Estive olhando as classes do BlazeDS, FlexClient, FlexSession

Vi que consigo pegos todos os clientes do Flex que estão conectados:
FlexContext.getFlexSession().getFlexClients();

Porém, se eu fecho o browser os clientes continuam la.Então, vou
tentar implementar assim: Sessão com timeout baixo.ex: 15s, e um
polling no flex inferior a esses 15s que cria uma nova sessão
excluindo a antiga.Assim, se o usuário fechar o browser não será feito
esse polling e a sessão será invalida alguns segundos depois.

E ai junto com isso, um listener na sessão para quando ela for
invalidada chamar algo.

Vamos ver se funciona :D

On 20 jul, 12:16, Marcelo Caser <[email protected]> wrote:
> Pesquise sobre HttpFlexSession, Listener, pois para resolver o problema se o
> usuário, clicou ou não em "Efetuar logoff" é preciso validar a sessão com o
> browser. Aqui trabalho com java no back-end e o controle é feito com Filters
> e com uma classe que eu extendo de JavaAdpater para fazer o controle da
> Session!
>
> Em breve vou postar algo sobre isso em meu blog. Realmente há pouca coisa
> sobre sessão no Flex.
>
> Em 20 de julho de 2010 12:04, Vinícius Velasco 
> <[email protected]>escreveu:
>
>
>
> > Sera que não daria pra fazer assim: uma especie de chat, quando ele entrar
> > fik na lista de pessoas do chat pq geralmente os chat qdo a pessoa fecha a
> > conexao, seja clicando em botao, fechando o browser ou até mesmo travando a
> > aplicação em determinando tempo ele sai do chat sozinho... axo que no caso
> > do flex vc ia ter q usar RMTP... só uma ideia
>
> > Em 20 de julho de 2010 11:48, Willian Zacariotto <[email protected]>escreveu:
>
> >   É não pensei nisso... nem Ajax deve resolver isso, só o back-end mesmo
>
> >> *De:* [email protected] [mailto:[email protected]] *Em nome
> >> de *Guilherme Sjlender
> >> *Enviada em:* terça-feira, 20 de julho de 2010 11:44
>
> >> *Para:* [email protected]
> >> *Assunto:* Re: [flexdev] Re: Apenas um usuário logado por vez
>
> >> E se o browser do usuário estiver desabilitado para JS? =P
>
> >> Não sei quanto a vocês, mas o princípio de uma solução só poderá vir do
> >> back-end, seja ele a línguagem que for.
> >> ^^
>
> >> Att.
>
> >> Em 20 de julho de 2010 11:41, Willian Zacariotto <[email protected]>
> >> escreveu:
>
> >> E se colocar um js pra perguntar se o usuário deseja sair? Ou não há
> >> possibilidade de usar o js pra acessar métodos no flex?
>
> >> *De:* [email protected] [mailto:[email protected]] *Em nome
> >> de *Guilherme Sjlender
> >> *Enviada em:* terça-feira, 20 de julho de 2010 11:26
> >> *Para:* [email protected]
> >> *Assunto:* Re: [flexdev] Re: Apenas um usuário logado por vez
>
> >> Infelizmente não existe essa possibilidade de monitorar no flex quando é
> >> fechado o browser...
>
> >> Isso só seria possível atravéz de backend em php(Uma vez vi um exemplo no
> >> blog do Eduardo Kraus como faze-lo.
>
> >> É, se for feito uma validação a cada N minutos se o usuário está logado ou
> >> não, irá funcionar mas não será da forma mais "elegante" e "performática"
> >> concordas?  =)
>
> >> Mas é isso, conversando aprendemos muito mais ^^
>
> >> Att.
>
> >> Em 20 de julho de 2010 11:16, Júnior Parmigiani <
> >> [email protected]> escreveu:
>
> >> Perfeito Guilher, não necessáriamente deve clicar em logoff, no flex
> >> conseguimos pegar quando o user fecha o navegador não conseguimos ? se
> >> sim neste momento posso excluir o registro, n maneira, tbm poderiamos
> >> manter um tempo que este registro vai ficar gravado etc.
>
> >> mas fica registrado a dica.
>
> >> abraço.
>
> >> --
> >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >> Para enviar uma mensagem, envie um e-mail para [email protected]
> >> Para sair da lista, envie um email em branco para
> >> [email protected]
> >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> >> --
> >> -----------------------------------------------------------
> >> Guilherme Sjlender                            -
> >> Desenvolvedor RIA - Flex/Java         -
> >>http://site.gflex.biz                      -
> >> ------------------------------------------------
>
> >> --
>
> >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >> Para enviar uma mensagem, envie um e-mail para [email protected]
> >> Para sair da lista, envie um email em branco para
> >> [email protected]
> >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> >> --
> >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >> Para enviar uma mensagem, envie um e-mail para [email protected]
> >> Para sair da lista, envie um email em branco para
> >> [email protected]
> >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> >> --
> >> -----------------------------------------------------------
> >> Guilherme Sjlender                            -
> >> Desenvolvedor RIA - Flex/Java         -
> >>http://site.gflex.biz                      -
> >> ------------------------------------------------
>
> >> --
> >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >> Para enviar uma mensagem, envie um e-mail para [email protected]
> >> Para sair da lista, envie um email em branco para
> >> [email protected]
> >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> >> --
> >>  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >> Para enviar uma mensagem, envie um e-mail para [email protected]
> >> Para sair da lista, envie um email em branco para
> >> [email protected]
> >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > --
> > Vinícius Velasco
> > MSN: [email protected]
> > Skype: ircvinicius
> > Fone: 66 9206 6966
> > Rondonópolis - Mato Grosso - Brasil
>
> > "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
> > chamar por Deus!!!"
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para [email protected]
> > Para sair da lista, envie um email em branco para
> > [email protected]
> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a