FormsAuthenticationTicket.Version возвращает неверный номер версии - PullRequest
0 голосов
/ 09 марта 2011

Существуют ли ограничения на размер / число в номере версии FormsAuthenticationTicket.

Я пытался создать файл cookie ASP.NET с использованием проверки подлинности с помощью большого номера версии (например, 1234567 это нужнономер для идентификации).Но когда я расшифровываю куки, я получаю 135 в качестве номера версии.

Изначально старый файл cookie проверки подлинности форм был удален для добавления новой информации.

Response.Cookies.Remove(FormsAuthentication.FormsCookieName);

Ниже приведен код, который я использовал для создания файла cookie FormsAuthentication.

FormsAuthenticationTicket newAuthTicket = new FormsAuthenticationTicket(1234567, un, DateTime.Now, DateTime.Now.AddHours(5F), false, user_data);
HttpCookie newauthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(newAuthTicket));

Response.Cookies.Add(newauthCookie);

После получения файла cookie номер версии, которую я получил, был 135. Это число зависит от номера версии.

string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = Context.Request.Cookies[cookieName];

if (authCookie == null)
{
    return;
}

FormsAuthenticationTicket authTkt = null;
authTkt = FormsAuthentication.Decrypt(authCookie.Value);

if (authTkt == null)
{
    return;
}
int versionID = authTkt.Version;

Может кто-нибудь сообщить мне, если это плохая идея использовать такие большие номера версий, илия что-то упускаю в этом.

Спасибо за вашу помощь, Виджай

1 Ответ

0 голосов
/ 17 марта 2011

убедитесь, что имя билета не передано как ноль.

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