5

どうやら、Rails 2.3 にアップグレードした後、セッション ストレージが機能しなくなったようです。私はこれを持っていました:

セッション :session_expires => 3.years.from_now

私のapplication_controller.rbでは、ブラウザ(クロム)を閉じるたびにセッションが期限切れになります。session_expires が expire_after に変更されることをどこかから読みましたが、

セッション :expire_after => 3.years.from_now

何の役にも立ちませんでした。

4

2 に答える 2

3

わかりました、なぜ「session :expire_after => ...」が機能しなかったのかわかりませんが、これで機能するようになりました:

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

于 2009-09-04T12:18:04.430 に答える
2

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

  before_filter :change_session_expiration_time

  def change_session_expiration_time    
      request.session_options[:expire_after] = 1.minute
  end
于 2010-08-10T09:55:00.637 に答える