Apa cara terbaik untuk menghapus variabel sesi di rel?

115
session[:message] = nil

Apakah ini cara terbaik untuk menghancurkan variabel sesi.

Catatan: Saya tidak ingin menghapus semua variabel sesi seperti reset_sessionhalnya.

Mohit Jain
sumber

Jawaban:

237
session.delete(:message)

Secara umum, variabel session adalah SessionHashobject yang diturunkan dari hash.

Sigurd
sumber
16
Ini adalah cara yang benar untuk melakukannya. session [: message] = nil akan meninggalkan: kunci pesan dalam hash sesi, ini akan menghancurkan kunci dan nilai, seolah-olah sesi Anda tidak pernah memiliki nilai yang ditetapkan ke kunci itu.
Brett Bender