Criar controle de tempo de sessão

42 views
Skip to first unread message

elizio era

unread,
May 31, 2012, 10:03:55 AM5/31/12
to rub...@googlegroups.com
Pessoal,

   tenho o seguinte problema: meu cliente quer que a sessão expire após 30 minutos de inatividade do sistema, caso após este tempo caso o usuário tente utilizar alguma funcionalidade ele será redirecionado para a tela de login.
   Acredito ser um problema comum, qualquer idéia é bem vinda.

Desde já agradeço a atenção,


Elízio Rezende de Almeida
http://www.twitter.com/eliziora
Analista de Sistemas
eliz...@gmail.com
+55 21 6959-0584

formigas











Vitor Henry Laubé

unread,
May 31, 2012, 10:16:32 AM5/31/12
to rub...@googlegroups.com
Elizio,

Se você estiver utilizando Devise, é só utilizar timeoutable.

Para tratar a sessão expirada numa requisição ajax eu faço isso:

$.ajaxSetup({
  error: function(xhr, status, err) {
    if (xhr.status == 401)
      window.location.href = rota do login;
  }
});

No initializer do devise é só procurar a opção abaixo para configurar o tempo do timeout:

  # ==> Configuration for :timeoutable
  # The time you want to timeout the user session without activity. After this
  # time the user will be asked for credentials again. Default is 30 minutes.
  config.timeout_in = 1.hour

[]'s

-- 
Vitor Henry Laubé
--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR
Página oficial do GURU-SP: http://www.guru-sp.org

Carlos Corrêa

unread,
May 31, 2012, 10:15:22 AM5/31/12
to rub...@googlegroups.com
Olá Elízio,

http://www.dzone.com/snippets/rails-session-timeout 

É só adaptar a idéia para o seu caso.



elizio era

unread,
May 31, 2012, 11:53:09 AM5/31/12
to rub...@googlegroups.com
opa ... muito obrigado pela ajuda pessoal.

Vitor Henry Laubé, valeu mas eu não estou usando Devise, o projeto é bem antigo, utiliza inclusive o rails 1.2.6 ... bem velhinho coitado uhauauh.

* Carlos Corrêa ... ótima solução para o meu problema, muito obrigado mesmo.
Reply all
Reply to author
Forward
0 new messages