2012-10-03 42 views
5

utilizo la infraestructura de autenticación común de asp.net con controles de autenticación (conexión, desconexión, ...).ASPXAUTH cookie expira al final de la sesión

Mi config:

<authentication mode="Forms"> 
    <forms loginUrl="~/Administrators/Login.aspx" timeout="500000" /> 
</authentication> 

espero ver eso. La cookie ASPXAUTH caducará el próximo año y no debería ingresar login \ passw una y otra vez

Pero veo que esta cookie siempre expira al final de la sesión. ¿Cómo puedo cambiar este comportamiento?

EDITAR

seguro de que utilice checkox "Recuérdame". Creo que asp.net debería crear una cookie persistente

Respuesta

1

Tienes que crear una cookie persistente. Si usa el control de inicio de sesión predeterminado de ASP.NET, establezca la propiedad DisplayRememberMe en verdadero, luego el usuario tiene la opción de recordar su inicio de sesión y se creará la cookie persistente.

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True"> 
</asp:Login> 
+0

ya lo configuró y comprobó –

5

Si desea crear cookies persistentes, utilice:

FormsAuthentication.SetAuthCookie Method

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie) 

createPersistentCookie: verdad para crear una cookie persistente (que se guarda a través de sesiones de navegador); de lo contrario, falso.

Cuestiones relacionadas