Qual é a melhor maneira de limpar uma variável de sessão no rails?


115
session[:message] = nil

Esta é a melhor maneira de destruir uma variável de sessão.

Nota: Eu não quero limpar todas as variáveis ​​de sessão como reset_sessionfaz.

Respostas:


237
session.delete(:message)

Em geral, a variável de sessão é o SessionHashobjeto, que é herdado do hash.


16
Esta é a maneira correta de fazer isso. session [: message] = nil deixará a: message key no hash de sessão, isso destruirá a chave e o valor, como se sua sessão nunca tivesse nenhum valor atribuído a essa chave.
Brett Bender,
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.