Файлы cookie аутентификации ASP.NET Forms - изменение пользователей - PullRequest
3 голосов
/ 07 июня 2011

Я создаю файлы cookie для проверки подлинности с помощью следующего кода:

string formsCookieStr = string.Empty;
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
            1,                              // version
            username,                       // user name
            DateTime.Now,                   // issue time
            DateTime.Now.AddMinutes(30),    // expires
            false,                          // Persistence
            userRoleData                    // user data
    );
formsCookieStr = FormsAuthentication.Encrypt(ticket);
HttpCookie FormsCookie = new HttpCookie(FormsAuthentication.FormsCookieName, formsCookieStr);
HttpContext.Response.Cookies.Add(FormsCookie);

Если второй пользователь попытается войти в систему с того же клиентского компьютера до того, как первый пользователь выйдет из системы, приведет ли приведенный выше код к появлению двух файлов cookie на клиенте? Если так, как я могу предотвратить такое положение вещей? Спасибо

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

FormsAuthentication.FormsCookieName устанавливает имя файла cookie, поэтому существует только один файл проверки подлинности, если вы называете его с помощью FormsAuthentication.FormsCookieName

0 голосов
/ 07 июня 2011

Как правило, рекомендуется очищать ответные куки-файлы на странице входа в систему или при создании нового куки-файла: Response.Cookies.Clear();, поэтому существующий пользовательский билет очищается перед добавлением нового.

НаличиеСказал, что в вашем ответе будет 2 куки (для 2 пользователей) в вашем ответе, так как вы вручную создаете куки и добавляете его в ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...