Session.Abandon()
уничтожает сеанс и запускается событие Session_OnEnd .
Session.Clear()
просто удаляет все значения (содержимое) из объекта. Сессия с тем же ключом еще жива.
Итак, если вы используете Session.Abandon()
, вы потеряете этот конкретный сеанс, и пользователь получит новый ключ сеанса. Вы можете использовать его, например, когда пользователь выходит из системы.
Используйте Session.Clear()
, если вы хотите, чтобы пользователь оставался в том же сеансе (например, если вы не хотите, чтобы пользователь повторно входил в систему), и сбросьте все специфичные для сеанса данные.