Raylarda bir oturum değişkenini temizlemenin en iyi yolu nedir?


115
session[:message] = nil

Bu, bir oturum değişkenini yok etmenin en iyi yoludur.

Not: Yaptığı gibi tüm oturum değişkenlerini temizlemek istemiyorum reset_session.

Yanıtlar:


237
session.delete(:message)

Genel olarak, oturum değişkeni SessionHash, hash'den miras alınan nesnedir.


16
Bunu yapmanın doğru yolu budur. session [: message] = nil, oturum karmasında: message anahtarını bırakır, bu anahtar ve değeri sanki oturumunuzun o anahtara atanmış herhangi bir değeri olmamış gibi yok eder.
Brett Bender
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.