miércoles, 21 de diciembre de 2011

Session caducada

He solucionado un error que tenía referente a las sesiones en visual studio.

Las sessiones en visual studio tienen un tiempo de expiración, que se configura con la variable timeout. Pues al pasar este tiempo sin realizar ninguna acción aparece un error de "Referencia a objeto no establecida como instancia de un objeto." en la línea usuarioConexion = Session["stringUsuario"].ToString();

La forma que yo he tenido de solucionarlo en poner en todos los Page_Load este código:
 if (Session["stringUsuario"] == null)
                    Response.Redirect("~/portadaPrincipal.aspx");

Además en mi aplicación, el portadaPrincipal redirige a un index que tiene dos frames, para poder eliminar estos frames y dejar la pantalla limpia utilizo este javascript en el portadaPrincipal

<script type="text/javascript">
    function quitarFrame() {
        if (self.parent.frames.length != 0)
            self.parent.location = document.location.href;
    }
    quitarFrame()
</script>

Espero os sirva de ayuda.

No hay comentarios:

Publicar un comentario