No dudes en divulgar nuestra web y códigos en tus redes sociales, necesitamos tu ayuda para ampliar esta comunidad.
Solución:
Puedes comprobar el HttpContext.Current.User.Identity.IsAuthenticated
propiedad que le permitirá saber si hay un usuario autenticado actualmente o no.
Editar
Puede usar la propiedad IsNewSession para verificar si la sesión se creó en la solicitud de la página
protected void Page_Load()
if (Context.Session != null)
if (Session.IsNewSession)
string cookieHeader = Request.Headers["Cookie"];
if ((null != cookieHeader) && (cookieHeader.IndexOf("ASP.NET_SessionId") >= 0))
Response.Redirect("sessionTimeout.htm");
pre
Tienda Userid
en la variable de sesión cuando el usuario inicia sesión en el sitio web y verifica en su página maestra o en el formulario de página base creado qué otra página hereda. Luego, en la carga de la página, verifique que Userid
está presente y no, si no, redirija a la página de inicio de sesión.
if(Session["Userid"]==null)
//session expire redirect to login page
Prefiero no verificar la variable de sesión en el código, sino usar FormAuthentication. Tienen una función incorporada para redirigir a la página de inicio de sesión especificada en web.config.
Sin embargo, si desea verificar explícitamente la sesión, puede verificar el valor NULL para cualquiera de las variables que creó en la sesión anterior como respondió Pranay.
Puede crear la página Login.aspx y escribir su mensaje allí, cuando la sesión expire, FormAuthentication redirigirá automáticamente a la URL de inicio de sesión proporcionada en la sección FormAuthentication
La cuestión es que no puede proporcionar una página separada para Login y SessionExpire, por lo que debe mostrar/ocultar alguna sección en Login.aspx para actuar en ambos sentidos.
Hay otra forma de redirigir a la página de caducidad de la sesión después del tiempo de espera sin cambiar el formatoauthentication->loginurl, vea el siguiente enlace para esto: http://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.html
Al final de todo puedes encontrar los informes de otros sys admins, tú de igual manera eres capaz dejar el tuyo si lo deseas.