2009-09-03 12 views
5

Rails 2.3にアップグレードした後、セッション記憶域が機能しなくなったようです。Rails(2.3)のセッション管理

セッション::私はこれ持っていた私のapplication_controller.rbに

3.years.from_now session_expires =>を、今私はブラウザ(クローム)を閉じるたびにセッションが期限切れになります。

が何か良いeihterをしませんでした3.years.from_now expire_after =>:私はsession_expiresがexpire_afterに変更されているであろうとどこから読んでますが、

セッション。

答えて

3

[OK]を、知っていない理由は、 "セッション:expire_after => ..." 動作しませんでしたが、私はそれがこれで働いて得た:

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

+0

スウィートは私のために働いた(ブラウザセッションではない)。どちらか明示的にそれを設定するか、ActionController :: Base.session = {}ブロック内で両方とも動作しました(config/initializers/session_store.rb内) – rogerdpack

2

これをApplicationControllerに配置し、セッションが期限切れになると新しいものが生成されます。

before_filter :change_session_expiration_time 

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

ありがとうございました – Ramanavel