Qual è il modo migliore per cancellare una variabile di sessione in rails?


115
session[:message] = nil

Questo è il modo migliore per distruggere una variabile di sessione.

Nota: non voglio cancellare tutte le variabili di sessione come reset_sessionfa.

Risposte:


237
session.delete(:message)

In generale, la variabile di sessione è SessionHashobject, che viene ereditata da hash.


16
Questo è il modo corretto per farlo. session [: message] = nil lascerà la chiave: message nell'hash della sessione, questo distruggerà la chiave e il valore, come se la tua sessione non avesse mai assegnato alcun valore a quella chiave.
Brett Bender
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.