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.

Odpowiedzi:


237
session.delete(:message)

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.