La guía paso a paso o código que hallarás en este artículo es la resolución más eficiente y efectiva que encontramos a esta duda o dilema.
Solución:
Tuve el mismo problema antes, sigo perdiendo mis variables de sesión (aunque no en el mismo contexto que el tuyo). Encontré estos artículos útiles para mi problema: Estudio de caso de ASP.NET: Variables de sesión perdidas y reciclados de dominios de aplicaciones y PRB: Los datos de sesión se pierden cuando se usa el modo de estado de sesión de ASP.NET InProc. Espero que te ayude a ti también. ¡Salud!
¿Estás llamando a Session.Abandon() en cualquier parte del código? Estaba haciendo esto al comienzo de mi aplicación web para asegurarme de que estaba comenzando con una sesión “nueva”. Resulta que cualquier variable de sesión almacenada incluso después el “Abandono” se descartaría (incluso si se obligara a que el ID de sesión permaneciera igual por otros medios, como usar Server.Transfer(Url, true) en lugar de Response.Redirect), en la devolución de datos.
es decir, podía rastrear mi aplicación, ver todas las variables de la sesión configuradas correctamente y luego, en el momento en que se llamaba a cualquier controlador de eventos (cualquier cosa con AutoPostBack=”True”, como una casilla de verificación o un botón en un UpdatePanel), BAM, tenía el mismo SessionID, pero cero variables de sesión.
Eliminar la llamada preventiva a Session.Abandon() resolvió mi problema de inmediato.
jeff
Te mostramos reseñas y puntuaciones
Tienes la posibilidad difundir esta crónica si te fue de ayuda.