Bir oturumu yok etmek ile değerlerini kaldırmak arasındaki fark nedir? Lütfen bunu gösteren bir örnek verebilir misiniz?
Bu soruyu aradım ama toplam cevabı anlamadım. Bazı cevaplar:
Session.Abandon()
seansı yok ederSession.Clear()
sadece tüm değerleri kaldırır
Bir arkadaşım bana şunu söyledi:
Oturumu temizlemek oturumu silmeyecektir, kullanıcı için aynı ID ile varlığını sürdürür, ancak değerleri basitçe temizlenir.
Abandon, oturumu tamamen yok eder, yani o kullanıcı için oturumda daha fazla değer depolayabilmeniz için yeni bir oturuma başlamanız gerekir.
Aşağıdaki kod çalışır ve herhangi bir istisna oluşturmaz.
Session.Abandon();
Session["tempKey1"] = "tempValue1";
Bir Oturumu Terk ettiğinizde (), siz (veya daha doğrusu kullanıcı) yeni bir SessionId alacaksınız.
Oturumu test ettiğimde, oturumu terk ettiğimde herhangi bir değişiklik yapmıyor.
Sadece bir fark buluyorum:
olay session.Abandon()
yükseltirSession_End