2009-09-21 12 views
12

コントローラーアクションでsession[:greeting] = "Hi!"を実行すると、他のコントローラーアクションでsession[:greeting]を参照することができますか?Railsのセッションに保存されているオブジェクトはどれくらいの期間保持されますか?

ユーザーがブラウザを閉じるまでは?

一定の時間が経過するまでは、

また、この値を設定するにはどうすればよいですか?

答えて

17

ユーザーがブラウザを閉じるまで。それがセッションの定義です。

  • クッキー:

    は長い何かを設定するには、のいずれかを使用する必要があります。これらは、任意の期間のために滞在してマークすることができます(またはユーザーがブラウザを閉じるまで)

におけるユーザログは多くの場合、ユーザーが「私を覚えて与えられているこれらの組み合わせが、あります持っています"トークンをクッキーとして使用するので、ブラウザを再起動するたびにログインする必要はありません。

+0

セッション[:greeting] = "Hi!"のようなものがありますか?ユーザーがアプリの別のURLやパスに行ったときに消えてしまうのはなぜですか? (またはブラウザを閉じるよりも早く...)これは悪い習慣かもしれませんが、セッションを使用して、特定のページでAJAXリクエストを永続させるために必要な変数を保存しました。 – dmonopoly

+0

「フラッシュ」動作を見てください。これはセッションに格納されたハッシュで、次の要求の後にリセットされます(微妙に)。 – ndp

+0

なぜログインするとセッション変数が長く持続するのかわかりません。あなたは説明できますか? – lulalala

3

ユーザーがブラウザを閉じるまで利用可能です。

関連する問題