2013-04-25 1 views
14

私はすでに、ウェブ上で非常にうまく説明されているレールアプリで有効期限を設定する方法を知っています。しかし、私が知りたいのは、レールでのセッションの有効期限のデフォルトの期間は何ですか?もしあれば、それを見つける場所はどこですか? 30分を設定しRailsはデフォルトのセッションタイムアウト時間を提供していますか?はいの場合は、どこが指定されていますか?

+0

可能な複製 - > http://stackoverflow.com/questions/5860950/setting-session-timeout-in-rails-3 – AlexBrand

答えて

13

Railsはデフォルトの有効期限はありません。他の構成は、非存在していないデフォルトではライン32 @session_store = :cookie_store

The method definition for session_storeは、唯一のデフォルトを持っているようです。したがって、:expire_afterは設定されておらず、に値を設定しない限り、Railsのセッションの有効期限はになりません。

12

あなたは初期化ファイルで、アプリケーションのセッション情報を設定することができます

config/initializers/session_store.rb 

は、以下のコードを試してみてください。

YourApp::Application.config.session_store :cookie_store, 
    :key => '_my_session', 
    :expire_after => 30.minutes 
+13

私はこれを知っています。しかし、レールにデフォルトの有効期限がありますか? – shailesh

+5

これは質問に答えません。 – thekingoftruth

関連する問題