2011-01-17 3 views
1

Ich verwende den dalli memcached Client für Sitzungsspeicher in meiner Rails App. Ich möchte Nutzern erlauben, das Kästchen "Angemeldet bleiben" zu aktivieren, wenn sie sich bei der App anmelden, wodurch die Sitzung nach einem Monat oder etwas abläuft. Es ist ziemlich einfach, die Ablaufzeit in der App-Initialisierung zu setzen:Wie kann ich die Ablaufzeit meiner Sitzung nach der Initialisierung der Rails-App ändern?

config/initializers/session_store.rb

require 'action_dispatch/middleware/session/dalli_store' 
Rails.application.config.session_store :dalli_store, :memcache_server => ['host1', 'host2'], :namespace => 'sessions', :key => '_foundation_session', :expire_after => 30.minutes 

Aber wie würde ich mich über die Manipulation: expire_after, nachdem die App initialisiert wurde?

Antwort

2

Ich bin nicht sicher, dass dies für Sie funktioniert, aber in Rails 2.3 mit db-Session-Speicher könnten Sie etwas ähnliches in Ihrer Aktion verwenden.

request.session_options = request.session_options.dup 
request.session_options[:expire_after] = 5.minutes 
request.session_options.freeze 

Ich hoffe, es nützlich

bearbeiten ist: ich diesen neuen Artikel für rails3

http://augustl.com/blog/2010/dynamic_session_expiration_time_in_rails_3

gefunden hoffe, dass ich es nützlich

ist
Verwandte Themen