2012-02-25 60 views
3

此問題是this的後續行爲。當我切換到ActiveRecord會話存儲時,似乎無法更改Cookie上的到期時間。它只包含session_id,但其過期時間設置爲HTTP會話。我試圖將其設置在application.rb使用activerecord會話存儲的cookie過期時間

config.session_store :cookie_store, { 
    :expire_after => 2.hours, 
} 

但它沒有做任何事情。

我可以通過創建一個額外的cookie並在那裏存儲session_id來破解它,但這似乎是錯誤的。

回答

12

沒關係,在餅乾期滿可以通過配置的ActiveRecord會話存儲進行設置:

AppName::Application.config.session_store :active_record_store, 
    :key => 'your_cookie', 
    :expire_after => 2.hours 
+1

這是軌道3只吧? – 2012-06-06 12:33:58

+0

我這麼認爲。你有沒有嘗試過不同的版本? – m33lky 2012-06-07 19:55:10

+4

謝謝你回答你自己的問題,而不是讓它坐在那裏,一旦你找到它了!我在這裏遇到了太多的問題。令人心碎的。 – jakeboxer 2012-06-21 03:04:22