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.

Réponses:


237
session.delete(:message)

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.