Jaki jest najlepszy sposób na wyczyszczenie zmiennej sesji w railsach?

115
session[:message] = nil

Czy to najlepszy sposób na zniszczenie zmiennej sesji.

Uwaga: nie chcę czyścić wszystkich zmiennych sesji, tak jak reset_sessionrobi.

Mohit Jain
źródło

Odpowiedzi:

237
session.delete(:message)

Ogólnie zmienną sesji jest SessionHashobiekt, który jest dziedziczony z skrótu.

Sigurd
źródło
16
To jest właściwy sposób, aby to zrobić. session [: message] = nil pozostawi klucz: message w hashu sesji, co spowoduje zniszczenie klucza i wartości, tak jakby Twoja sesja nigdy nie miała przypisanej wartości do tego klucza.
Brett Bender