Quelle est la meilleure façon d'effacer une variable de session dans les rails?

115
session[:message] = nil

Est-ce la meilleure façon de détruire une variable de session.

Remarque: je ne veux pas effacer toutes les variables de session comme le reset_sessionfait.

Mohit Jain
la source

Réponses:

237
session.delete(:message)

En général, la variable de session est un SessionHashobjet, qui est hérité du hachage.

Sigurd
la source
16
C'est la bonne façon de procéder. session [: message] = nil laissera la clé: message dans le hachage de la session, cela détruira la clé et la valeur, comme si votre session n'avait jamais eu de valeur attribuée à cette clé.
Brett Bender