วิธีที่ดีที่สุดในการล้างตัวแปรเซสชันในรางคืออะไร?


115
session[:message] = nil

นี่เป็นวิธีที่ดีที่สุดในการทำลายตัวแปรเซสชันหรือไม่

หมายเหตุ:ฉันไม่ต้องการล้างตัวแปรเซสชันทั้งหมดเช่นreset_sessionนี้

คำตอบ:


237
session.delete(:message)

โดยทั่วไปตัวแปรเซสชันคือSessionHashวัตถุซึ่งสืบทอดมาจากแฮช


16
นี่คือวิธีที่ถูกต้องในการทำ เซสชัน [: message] = ศูนย์จะปล่อยคีย์: message ไว้ในแฮชของเซสชันซึ่งจะทำลายคีย์และค่าราวกับว่าเซสชันของคุณไม่เคยกำหนดค่าใด ๆ ให้กับคีย์นั้นเลย
Brett Bender
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.