У меня проблема с моими куки. Я аутентифицирую пользователей через LDAP, и пока браузер остается открытым, пользователям не нужно снова заходить в инструмент. Они могут даже закрыть вкладку, что нормально, пока открыт браузер.
Но cookie удаляется в тот момент, когда пользователь закрывает браузер. Я искал в Google много для этого, и я не могу заставить работать ни одно из решений, таких как это или это например.
Вот мои настройки после аутентификации на моей странице входа в систему:
String encryptedTicket = FormsAuthentication.Encrypt(authTicket);
//Create a cookie, and then add the encrypted ticket to the cookie as data.
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
//Add expiration date to the cookie
authCookie.Expires = DateTime.Now.AddMonths(1);
//Add the cookie to the outgoing cookies collection.
Response.Cookies.Add(authCookie);
//You can redirect now.
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, false);
Мой Web.Config выглядит так:
<authentication mode="Forms">
<forms loginUrl="Logon.aspx" timeout="43200" name="adAuthCookie" path="/" slidingExpiration="true" />
</authentication>
Что бы я ни делал, для файлов cookie ASP.NET_SessionId и adAuthCookie всегда устанавливается срок действия «Когда я закрываю свой браузер».
Я хочу, чтобы мои пользователи никогда не входили в систему, когда закрывали браузер, а просто делали это раз в месяц.