inohilog

/var/log/inohiro

Rails2.3 で session expire に失敗する問題

Rails2.3 + Ruby Enterprise Edition 1.8.7-2010.01 + CentOS 5.6 で、config.cache_classes オプションを true にセットすると、Session の Expire が正しく保存されないという問題です。
単純に Session の Expire を設定するときは、以下のコードで実現できます。

class HogeController < ApplicationController
  def index
    AcitonController::Base.session_options[:expire_after] = 12.hours
  end
end

ただ、なぜか、config/environments/development(もしくはproduction).rbで、

config.cache_classes = true

と設定すると、Expireが正しく保存されなくなります。

どなたか解決策をご存じの方は教えてください。