Cách tốt nhất để xóa một biến phiên trong đường ray là gì?


115
session[:message] = nil

Đây có phải là cách tốt nhất để phá hủy một biến phiên.

Lưu ý: Tôi không muốn xóa tất cả các biến phiên như reset_sessionhiện.

Câu trả lời:


237
session.delete(:message)

Nói chung, biến phiên là SessionHashđối tượng, được kế thừa từ hàm băm.


16
Đây là cách chính xác để làm điều đó. session [: message] = nil sẽ để lại khóa: message trong hàm băm, điều này sẽ phá hủy khóa và giá trị, như thể phiên của bạn không bao giờ có bất kỳ giá trị nào được gán cho khóa đó.
Brett Bender
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.