2009-09-03 13 views
5

Aparentemente, después de actualizar a Rails 2.3, el almacenamiento de mi sesión ha dejado de funcionar. Solía ​​tener esto:Gestión de sesiones en Rails (2.3)

sesión

: session_expires => 3.years.from_now

en mi application_controller.rb, pero ahora cada vez que cierro el navegador (Chrome) que caduque la sesión. He leído en alguna parte que session_expires habrían cambiado a expire_after, pero

sesión: expire_after => 3.years.from_now

no hacía ningún bien eihter.

Respuesta

3

Ok, no sabemos por qué "sesión: expire_after => ..." no funcionó, pero lo tengo trabajando con esto:

ActionController :: [Base.session_options: expire_after] = 3 .años

+0

Sweet trabajó para mí (no ha dejado de ser una sesión del navegador). O estableciéndolo explícitamente allí o dentro del bloque ActionController :: Base.session = {} ambos funcionó (dentro de config/initializers/session_store.rb – rogerdpack

2

Coloque esto en su ApplicationController y justo cuando su sesión expire se generará una nueva.

before_filter :change_session_expiration_time 

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

Gracias funcionó para mí – Ramanavel

Cuestiones relacionadas