Apa perbedaan antara menghancurkan sesi dan menghapus nilainya? Bisakah Anda memberikan contoh yang menunjukkan hal ini?
Saya mencari pertanyaan ini, tetapi tidak menangkap jawaban total. Beberapa jawabannya adalah:
Session.Abandon()
menghancurkan sesiSession.Clear()
hanya menghapus semua nilai
Seorang teman memberi tahu saya ini:
Menghapus sesi tidak akan menghapus sesi, itu masih ada dengan ID yang sama untuk pengguna tetapi dengan nilai yang sudah dihapus.
Pengabaian akan menghancurkan sesi sepenuhnya, artinya Anda perlu memulai sesi baru sebelum Anda dapat menyimpan nilai lainnya di sesi untuk pengguna tersebut.
Kode di bawah ini berfungsi dan tidak memberikan pengecualian apa pun.
Session.Abandon();
Session["tempKey1"] = "tempValue1";
Ketika Anda Abandon () a Session, Anda (atau lebih tepatnya pengguna) akan mendapatkan SessionId baru
Saat saya menguji Sesi, tidak ada perubahan apa pun saat Saya Mengabaikan sesi.
Saya hanya menemukan satu perbedaan:
session.Abandon()
mengangkat Session_End
acara