O metodo sessionDestroyed somente e chamado apos o timeout da sessão.
O que deve estar ocorrendo e que o timeout não foi executado, apos
fechar o browser....somente apos um tempo de inatividade ( ex:30
minutos) e que vai ocorrer o a execução do sessionDestroyed .
Sugestões para forçar o destroy :
1) Chamar um metodo remotamente quando fechar o browser com o
seguinte codigo :
FlexSession session = FlexContext.getFlexSession() ;
session.invalidate();
2) Para chamar o metodo remotamente adicionar um listerner ( Não
testei se o listerner e chamado no fechamento do browser) :
http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/javadoc/flex/messaging/client/FlexClientListener.html#clientDestroyed()
Não testei bem as opções ... estou vendo no manual do blazerDS,
quando ocorrer um timeout na sessão do servidor ....
executar um timeout na aplicação .... apesar de ter alguns codigos
funcionando ...ainda não testei o bastante.
On 29 jul, 11:00, Daniel Rodrigues da Cunha Frank
<[email protected]> wrote:
> Amigos,
> Estou usando a Classe FlexSessionListener do BlazeDS para inscrever todos os
> usuário logados no sistema em um Collection(Algo similar
> ahttp://coenraets.org/blog/2008/04/live-help-call-center-application-w...
> ).
>
> No entanto o método sessionDestroyed não está sendo chamado quando fecho o
> browser, sabem como devo proceder?
>
> Desde já agradeço a atenção,
>
> Daniel R.C.Frank
> Análise e Programaçã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 em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---