Оба Session.Clear() и Session.Abandon() избавляются от переменных сеанса. Насколько я понимаю, Abandon() завершает текущий сеанс и вызывает создание нового сеанса, в результате чего запускаются события End and Start.
Кажется предпочтительным вызывать Abandon() в большинстве случаев, например, регистрировать пользователя. Существуют ли сценарии, в которых я бы использовал Clear()? Есть ли разница в производительности?