To naprawdę mnie irytuje i prawdopodobnie powoduje zanikanie użytkowników na mojej stronie. Używam uwierzytelniania formularzy do mojego dziennika użytkownika wASP.NET: Użytkownik nie będzie zalogowany przez dłużej niż 30 minut.
I mają „Utrzymują” parametr ustawiony na true domyślnie, gdy użytkownik loguje się.
RedirectFromLoginPage(userString, True)
i
SetAuthCookie(userString, True)
W mój plik web.Config Mam atrybut "timeout" ustawiony na "129600":
<authentication mode="Forms">
<forms loginUrl="/registration/login.aspx"
timeout="129600" slidingExpiration="true" />
</authentication>
Nazwałem moją firmę hostingową i powiedzieli, że problem musi być z moim kodem. Nie sądzę, żeby tak było.
Co # (@% & @ (#% & @ (# *% może być nie tak ??
EDIT ten pracował w porządku, dopóki nie włączony gospodarze., Które doprowadziły mnie do przekonania, że to nie był mój kod, ale w rzeczywistości gospodarz
EDIT 2 w odpowiedzi na komentarz do wykorzystania Skrzypek, oto co dostaję od Skrzypek kiedy załadować stronę.
Set-Cookie: .ASPXAUTH=; expires=Tue, 12-Oct-1999 07:00:00 GMT; path=/; HttpOnly Set-Cookie: .ASPXAUTH=[some gobbledygook]; expires=Sun, 15-Nov-2009 20:46:29 GMT; path=/; HttpOnly Set-Cookie: ASP.NET_SessionId=vudqghfplqnh5hz1qw1cwebt; path=/; HttpOnly
Ten artykuł mówi o stanie sesji - to nie ma nic wspólnego z formami auth w tym .aspxauth cookie. – UpTheCreek