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.