Was ist der beste Weg, um eine Sitzungsvariable in Rails zu löschen?

115
session[:message] = nil

Ist dies der beste Weg, um eine Sitzungsvariable zu zerstören.

Hinweis: Ich möchte nicht alle Sitzungsvariablen löschen, wie dies der reset_sessionFall ist.

Mohit Jain
quelle

Antworten:

237
session.delete(:message)

Im Allgemeinen ist die Sitzungsvariable ein SessionHashObjekt, das vom Hash geerbt wird.

Sigurd
quelle
16
Dies ist der richtige Weg. session [: message] = nil belässt den: message-Schlüssel im Sitzungs-Hash. Dadurch werden der Schlüssel und der Wert zerstört, als ob Ihrer Sitzung diesem Schlüssel niemals ein Wert zugewiesen worden wäre.
Brett Bender