Railsでセッション変数をクリアする最良の方法は何ですか?


115
session[:message] = nil

これはセッション変数を破棄する最良の方法ですか?

注:のようにすべてのセッション変数をクリアする必要はありませんreset_session

回答:


237
session.delete(:message)

一般に、セッション変数はSessionHashオブジェクトであり、ハッシュから継承されます。


16
これが正しい方法です。session [:message] = nilは、:messageキーをセッションハッシュに残します。これにより、セッションにそのキーに値が割り当てられていないかのように、キーと値が破棄されます。
Brett Bender、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.