sessions rails injection filters ruby-on-rails session session-variables session-timeout

ruby on rails - rails - ¿Cómo vaciar/destruir una sesión en rieles?



security rails (5)

Parece que no puedo encontrarlo en ninguna parte ... ¿Cómo borro / destruyo / reinicio / vacío / borro la sesión de un usuario en Rails? No solo un valor, sino todo.


Para borrar solo ciertos parámetros, puede usar:

[:param1, :param2, :param3].each { |k| session.delete(k) }




para eliminar una sesión de usuario

session.delete(:user_id)


session in rails es un objeto hash. Por lo tanto, cualquier función disponible para borrar el hash funcionará con las sesiones.

session.clear

o si las claves específicas tienen que ser destruidas:

session.delete(key)

Probado en rieles 3.2