Controle de usuarios logados

46 views
Skip to first unread message

Felipe Santos

unread,
May 21, 2013, 9:22:43 PM5/21/13
to dotnetar...@googlegroups.com
Olá pessoal, gostaria de saber se alguém já fez um controle de usuarios logados na aplicação sem ser pela Session.
Estive pensando em utilizar variáveis staticas e fazer uma classe "factory" para gerência-las. Tem que ser parecido com o controle de usuarios logado do gmail por exemplo.




Luiz Carlos Faria

unread,
May 21, 2013, 9:32:44 PM5/21/13
to dotnetar...@googlegroups.com

O ideal é que você tenha um token de sessão ligado ao usuário, armazenando-o entre sessões (cache, banco) somado à política de validação, a todo request.

Em 21/05/2013 22:22, "Felipe Santos" <felipedie...@gmail.com> escreveu:
Olá pessoal, gostaria de saber se alguém já fez um controle de usuarios logados na aplicação sem ser pela Session.
Estive pensando em utilizar variáveis staticas e fazer uma classe "factory" para gerência-las. Tem que ser parecido com o controle de usuarios logado do gmail por exemplo.




--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo ".Net Architects" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnetarchitec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Bruno Fernandes

unread,
May 22, 2013, 10:42:15 AM5/22/13
to Dot Net Architects
B
om dia Felipe...

Eu costumo deixar isso gravado no banco... 
Assim que o usuário digita seu login e senha, eu ao mesmo tempo que verifico se a senha está correta (e se ele tem direitos de logar naquele sistema), eu gravo a hora do logon.

E nessa tabela de logon, tem o campo logoff, que é preenchido quando o ele faz logoff (ou quando o tempo da session expira).

desta forma, quando eu quero saber os usuários logados, basta eu pegar todos os registros que tenham o logoff nulo.


Att. 


edmilson hora

unread,
May 22, 2013, 11:11:37 AM5/22/13
to dotnetar...@googlegroups.com
Uma alternativa é utilizar Application  no Global.asax:

Se necessitar pegar mais informações do que só a qtd de usuarios logados,  pode criar um dicionario  ou uma lista com as informações no momento que ele estiver se logando.


protected void Application_Start(object sender, EventArgs e)
        {
            Application["NumUsuarios"] = 0;
        }

        protected void Session_Start(object sender, EventArgs e)
        {
            Application["NumUsuarios"] = int.Parse(Application["NumUsuarios"].ToString()) + 1;
        }

     protected void Session_End(object sender, EventArgs e)
        {
            Application["NumUsuarios"] = int.Parse(Application["NumUsuarios"].ToString()) - 1;
        }

[]´s

Edmilson


De: Bruno Fernandes <bruno...@gmail.com>
Para: Dot Net Architects <dotnetar...@googlegroups.com>
Enviadas: Quarta-feira, 22 de Maio de 2013 11:42
Assunto: Re: [dotnetarchitects] Controle de usuarios logados

Felipe Oriani

unread,
May 22, 2013, 11:29:45 AM5/22/13
to dotnetar...@googlegroups.com
Meus cents..

Objetos armazenados em Application não expiram, devem ser muito bem gerenciados para não ficar sobrecarregando o AppDomain e consequentemente a máquina. Pense em utilizar um Cache compartilhado, este expira depois de um período, mas você consegue configurar como sliding expiration para renovar conforme o acesso se for o caso.






2013/5/22 edmilson hora <edmils...@yahoo.com.br>



--
______________________________________
Felipe B Oriani

gabrie...@gmail.com

unread,
May 22, 2013, 2:16:40 PM5/22/13
to dotnetar...@googlegroups.com
esse negocio de usar o application vai ser dor de cabeça para vc quando vc estiver trabalhando com um aplicação que roda em mais de um servidor aconcelho a não ir por esse caminho não... A opção de salvar no banco parece mais viavel

Francisco Berrocal

unread,
May 22, 2013, 2:37:38 PM5/22/13
to dotnetar...@googlegroups.com
O problema é que vou ter uma aproximação dos usuários logados, correto? Utilizando a arquitetura de validação na Session...
Não há como identificar o número exato?

Gustavo Cruz

unread,
May 22, 2013, 2:57:29 PM5/22/13
to dotnetar...@googlegroups.com
Via BD dá.


Gustavo Figueiredo
.NET System Architect
+55 31 9253.5062




2013/5/22 Francisco Berrocal <fran...@gmail.com>
Reply all
Reply to author
Forward
0 new messages