Hay muchas maneras de anular la sesión en ASP.NET. La sesión en esencia es una cookie, configurada en el navegador del cliente y en ASP.NET, su nombre suele ser ASP.NET_SessionId
. Entonces, teóricamente, si elimina esa cookie (que en términos de navegador significa que establece su fecha de vencimiento en alguna fecha pasada, porque los desarrolladores no pueden eliminar las cookies), entonces pierde la sesión en el servidor. Otra forma como dijiste es usar el método Session.Clear()
. Pero la mejor manera es establecer otro objeto irrelevante (generalmente null
valor) en la sesión en correspondencia con una tecla. Por ejemplo, para anular Session["FirstName"]
, simplemente configúrelo en Session["FirstName"] = null
.
try set Null to Session ["userType"] – ASpirin
¿Qué pasa con Session.Remove ("userType"); – ThePower