2016-04-19 39 views
0

セッションクッキーの有効期限を設定できません。以下は私のコードです。Rails:セッションクッキーの有効期限を設定する方法

session[:mobile_number] = { value: "XJ-122", expires: 1.hour.from_now } 

私はプレーンなクッキーcookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }でそれを行うことができる午前しかしのでいただきましたセッションクッキーに問題?なぜ1時間後に期限切れにならないのですか?

答えて

2

残念ながら、Railsにはセッションクッキーの有効期限を動的に設定する方法はありません。

あなたはconfig/initializers/session_store.rbで時間を期限切れに設定することができます。

Some::Application.config.session_store :cookie_store, { 
    key: "some_session_id", 
    domain: ".awesome.com", 
    expire_after: 24.hours, 
} 
+0

か、我々はこのも... cookies.signedのようにそれを行うことができます[:MOBILE_NUMBER] = {値: "XJ-122"、期限切れになった:1 from_now_now}。これによりセッション[:mobile_number]と同じCookieが暗号化され、有効期限を設定できます。私は正しい? –