¿Cuál es la mejor manera de borrar una variable de sesión en rieles?

115
session[:message] = nil

¿Es esta la mejor forma de destruir una variable de sesión?

Nota: no quiero borrar todas las variables de sesión como reset_sessionhace.

Mohit Jain
fuente

Respuestas:

237
session.delete(:message)

En general, la variable de sesión es un SessionHashobjeto, que se hereda del hash.

Sigurd
fuente
16
Esta es la forma correcta de hacerlo. session [: message] = nil dejará la clave: message en el hash de la sesión, esto destruirá la clave y el valor, como si su sesión nunca tuviera ningún valor asignado a esa clave.
Brett Bender