Який найкращий спосіб очистити змінну сесії в рейках?


115
session[:message] = nil

Це найкращий спосіб знищити змінну сеансу.

Примітка. Я не хочу очищати всі змінні сеансу, як reset_sessionце робиться.

Відповіді:


237
session.delete(:message)

Взагалі змінною сесії є SessionHashоб'єкт, який успадковується від хеша.


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