El problema que tengo es el mismo que algunos, por lo que he podido ver por la red, y las respuestas no son muy claras.
Después de que todo el mundo dé las explicaciones sobre el funcionamiento del método FormasAuthentication.RedirectFromLoginPage(Nombre, true) te encuentras en que la cookie, realmente no está siendo persistente, por algun motivo que ya cuesta más de encontrar por la red.
Durante el tiempo de sesion la autenticacion "aguanta", pero al acceder al sitio al cabo de una hora, ya no te reconoce el usuario como autenticado.
En muchos menos artículos me encuentro alguna cosa que puede iluminarme, pero en ingles, y no acabo de entender bien el problema. Pero ejemplo aqui: http://geekswithblogs.net/vivek/arch.../13/93956.aspx
Yo uso este código actualmente.
web.config
Código:
Y luego, tengo una página de la que heredan todas las demás, y en su Page_Load tengo esto:<authentication mode="Forms"> <forms name="miSitioSecurityCookie" loginUrl="Login.aspx" protection="All" path="/"> </forms> </authentication>
Código:
Por ahí puedo ver que el valor por defecto para la propiedad TimeOut del web.config, en el apartado "<forms..." es de 30 minutos. Es que hay un valor para pasarle a esta propiedad, de forma que le indique un tiempo indefinido, y así conseguir que la cookie sea persistente realmente?If "" & Session("NuevaVisita") = "" Then Session("NuevaVisita") = 1 If User.Identity.IsAuthenticated Then Dim objUsuarios As New Karma.TI_ClientesDB Dim misDetalles As Karma.TI_DetallesCliente = objUsuarios.DameDetallesCliente(User.Identity.Name) Session("DetallesUsuario") = misDetalles FormsAuthentication.SetAuthCookie(User.Identity.Name, True) End If End If
Y si no, alguien puede ver el fallo?
Muchas gracias.
Un saludo!