/ / Gerenciamento de sessão no Rails (2.3) - ruby-on-rails, ruby-on-rails-2

Gerenciamento de sessão no Rails (2.3) - ruby-on-rails, ruby-on-rails-2

Aparentemente, após a atualização para o Rails 2.3, meu armazenamento de sessões parou de funcionar. Eu costumava ter isso:

session: session_expires => 3.anos.de_nó

no meu application_controller.rb, mas agora toda vez que fecho o navegador (chrome) a sessão expira. Eu li de algum lugar que session_expires teria mudado para expirar_depois, mas

sessão: expire_after => 3.anos.de_nó

não fez nada de bom.

Respostas:

3 para resposta № 1

Ok, não sei por que "sessão: expire_after => ..." não funcionou, mas consegui trabalhar com isso:

ActionController :: Base.session_options [: expire_after] = 3.anos


2 para resposta № 2

Coloque isso no seu ApplicationController e, assim que sua sessão expirar, uma nova será gerada.

  before_filter :change_session_expiration_time

def change_session_expiration_time
request.session_options[:expire_after] = 1.minute
end