Adjuntar un objeto como variable de sesion

2291 vistas

Sencillo:



csharp
  1. object MiObjeto;
  2. string IDvariable = "ID";
  3. HttpContext.Current.Session.Add(IDvariable, MiObjeto);



o



csharp
  1. Session[IDVariable] = MiObjeto;



que efectua la misma operación pero de forma implÃcita.

Podemos adjuntar cualquier objeto en una variable de sesión y recogerlo por su ID.

Cuando añadimos una variable de sesión ésta es única por cada usuario.

Es aconsejable que los objetos que almacenemos como variables de sesión no sean demasiado grandes porque éstas se almacenan por cada usuario mientras la sesión esté activa.

Por lo tanto, el consumo abusivo de variables de sesión puede dar problemas de rendimiento por el alto consumo de memoria que representarÃa.