2012-10-03 15 views
5

Io uso l'infrastruttura di autenticazione comune di asp.net con comandi Auth (login, logout, ...).ASPXAUTH cookie scade al termine della sessione

mio config:

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

spero vedere che. Il cookie ASPXAUTH scadrà l'anno prossimo e non dovrei immettere login \ passw ancora e ancora

Ma vedo che questo cookie scade sempre alla fine della sessione. Come posso modificare questo comportamento?

EDIT

sicuro di utilizzare checkox "Ricordati di me". Penso che asp.net dovrebbe creare cookie persistenti

risposta

1

Devi creare un cookie persistente. Se si utilizza il controllo di accesso predefinito di ASP.NET, impostare la proprietà DisplayRememberMe su true, quindi l'utente ottiene l'opzione per ricordare il proprio accesso e verrà creato il cookie permanente.

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

già impostato e controllato –

5

Se si desidera creare cookies persistenti, utilizzare:

FormsAuthentication.SetAuthCookie Method

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie) 

createPersistentCookie: true per creare un cookie persistente (uno che viene salvato tra le sessioni del browser); altrimenti, falso.

Problemi correlati