Si ves en éste
artículo, veras las diferentes causas que provocan la perdida de variables de sesión, me imagino que ahorita estás usando el modo InProc (el que está por defecto) para guardar las variables de sesión, tu problema debería solucionarse si usas los modos de estado de sesión StateServer o SQLServer.
Saludos