Cerrar la sesión en ASP.NET Framework

Para tener claro como cerrar una sesión en ASP.NET Framework:

Session.Abandon() destruye la sesión y el evento  Session_OnEnd se dispara.

Session.Clear()  solo quita todos los valores del objeto Session. La sesión, propiamente dicha, permanece viva.

De modo, que si utilizas  Session.Abandon() , pierdes la sesión especifica y obtendrás una nueva sesión. Ejemplo: cuando programemos el logout de una aplicación, hay que utilizar  Session.Abandon().

Hay que usar  Session.Clear() , si se desea que el usuario permanezca en la misma sesión, pero se resetean todos los valores.

Existe otro método llamado  Session.RemoveAll(), pero es prácticamente igual a  Session.Clear()(internamente lo llama).

 

Comentarios