Sia Session.Clear () che Session.Abandon () eliminano le variabili di sessione. A quanto ho capito, Abandon () termina la sessione corrente e provoca la creazione di una nuova sessione provocando l'attivazione degli eventi End e Start.
Sembra preferibile chiamare Abandon () nella maggior parte dei casi, ad esempio disconnettendo un utente. Ci sono scenari in cui invece userei Clear ()? C'è molta differenza di prestazioni?