O protocolo HTTP é um protocolo sem estado, portanto se quiser identificar a hora exata que o usuário fechou o browser precisa manipular o evento onunload do javascript e enviar uma requisição ao server.
Ronaldo. 2009/7/29 Daniel Rodrigues da Cunha Frank <[email protected]> > Mário, > Também não me referia ao 'addListenerEvent' da Classe RemoteObject, e sim > que seto o FlexSessionListener através de uma chamada RPC, assim como no > exemplo do Chrstophe que eu citei. > Acabei de baixar a versão em PDF do manual do BlazeDS, acredito que a > versão on-line continua desatualizada. > > Válter, > > Estive pesquisando nos fóruns da Adobe e você está coberto de razão. A > solução é tentar invalidar ou destruir a sessão quando o browser for > fechado. > > Bem acho que mais uma vez vou ter que recorer ao JavaScript. > > Obrigado a todos, > > Daniel R.C.Frank > Análise e Programação > > > 2009/7/29 Valter Lobo <[email protected]> > > >> >> 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()<http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/javadoc/flex/messaging/client/FlexClientListener.html#clientDestroyed%28%29> >> >> >> 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 >> >> > > > > -- []'s, Ronaldo Rigoni http://www.ronaldorigoni.com.br Desenvolvedor JEE Ministério da Educação - CESPE --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
