Sepertinya saya tidak dapat menemukannya di mana pun ... Bagaimana cara saya menghapus / menghancurkan / mereset / mengosongkan / menghapus sesi pengguna di Rails? Bukan hanya satu nilai tetapi semuanya ..
133
Sepertinya saya tidak dapat menemukannya di mana pun ... Bagaimana cara saya menghapus / menghancurkan / mereset / mengosongkan / menghapus sesi pengguna di Rails? Bukan hanya satu nilai tetapi semuanya ..
Untuk menghapus semuanya gunakan metode reset_session di controller.
reset_session
Berikut dokumentasi tentang metode ini: http://api.rubyonrails.org/classes/ActionController/Base.html#M000668
Mereset sesi dengan membersihkan semua objek yang disimpan di dalam dan menginisialisasi objek sesi baru.
Semoga berhasil!
sesi dalam rel adalah objek hash. Karenanya setiap fungsi yang tersedia untuk membersihkan hash akan bekerja dengan sesi.
atau jika kunci tertentu harus dihancurkan:
Diuji dalam rel 3.2
ditambahkan
Orang-orang yang disebutkan oleh
session={}
adalah ide yang buruk. Mengenaisession.clear
, komentar Lobati - Sepertinya Anda mungkin lebih baik menggunakan reset_session [daripada session.clear], seperti halnya beberapa pembersihan lainnya di luar apa yang dilakukan session.clear. Secara internal, reset_session panggilan session.destroy , yang dengan sendirinya panggilan jelas juga beberapa hal lainnya.sumber
reset_session
, seperti halnya beberapa pembersihan lainnyasession.clear
. Secara internal,reset_session
panggilansession.destroy
, yang dengan sendirinya panggilanclear
juga beberapa hal lainnya .untuk menghapus sesi pengguna
sumber
Untuk menghapus hanya parameter tertentu, Anda dapat menggunakan:
sumber
tambahkan kode ini ke ApplicationController Anda
(Jangan tahu mengapa tidak ada yang di atas hanya menyebutkan kode ini karena ini memperbaiki masalah saya) http://apidock.com/rails/ActionController/RackDelegation/reset_session
sumber
@_request.reset_session
danreset_session
keduanya berfungsi dan mungkin melakukan hal yang sama?