variable net mvc httpsessionstate example current asp c# asp.net session

c# - mvc - ¿Cómo eliminar una sesión específica en asp.net?



session html asp net (5)

Hay muchas maneras de anular la sesión en ASP.NET. Session es, en esencia, 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 valor null ) en la sesión en correspondencia con una clave. Por ejemplo, para anular la Session["FirstName"] , simplemente configúrelo en Session["FirstName"] = null .

Estoy enfrentando un problema He creado dos sesiones:

  1. Session["userid"] = UserTbl.userid;
  2. Session["userType"] = UserTbl.type;

Sé cómo eliminar sesiones usando Session.clear() . Quiero eliminar la sesión "userType".

¿Cómo elimino una sesión específica?


No hay nada como el contenedor de sesión, por lo que puede establecerlo como nulo

sino que puede establecer el elemento de sesión individual como nulo o ""

como Session["userid"] = null;


Una forma única de eliminar sesiones es establecerlo como nulo;

Session["your_session"] = null;


puede usar el método Session.Remove (); Session.Remove

Session.Remove("yourSessionName");


Session.Remove("name of your session here");