Как лучше всего очистить переменную сеанса в рельсах?


115
session[:message] = nil

Это лучший способ уничтожить переменную сеанса.

Примечание: я не хочу очищать все переменные сеанса, как это reset_sessionделает.

Ответы:


237
session.delete(:message)

В общем, переменная сеанса - это SessionHashобъект, наследуемый от хэша.


16
Это правильный способ сделать это. session [: message] = nil оставит ключ: message в хэше сеанса, это приведет к уничтожению ключа и значения, как если бы в вашем сеансе никогда не было назначено никакого значения для этого ключа.
Бретт Бендер,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.