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.

Antworten:


237
session.delete(:message)

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.