2012-10-03 11 views
5

używam wspólnej infrastruktury uwierzytelniający, ASP.NET z kontroli auth (logowania, wylogowania, ...).ASPXAUTH Cookie wygasa z końcem sesji

Mój config:

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

Mam nadzieję zobaczyć. Plik cookie ASPXAUTH wygasłby w przyszłym roku i nie powinienem ponownie wpisywać loginu \ passw

Ale widzę, że ten plik cookie wygasa zawsze pod koniec sesji. Jak mogę zmienić to zachowanie?

EDIT

pewny używam checkox "Zapamiętaj mnie". Sądzę, że asp.net powinien utworzyć nieprzetworzony plik cookie:

Odpowiedz

1

Musisz utworzyć trwały plik cookie. Jeśli używasz domyślnego formantu logowania w ASP.NET, ustaw właściwość DisplayRememberMe na true, wtedy użytkownik otrzyma opcję zapamiętania swojego loginu i zostanie utworzony trwały plik cookie.

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

już to ustawiono i zaznaczono –

5

Jeśli chcesz utworzyć trwałe pliki cookie, należy:

FormsAuthentication.SetAuthCookie Method

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie) 

createPersistentCookie: true, aby stworzyć trwałe (jeden plik cookie, który jest zapisany w całej sesji przeglądarki); w przeciwnym razie false.

Powiązane problemy