Существуют ли какие-либо ограничения на размер/числа в номере версии FormsAuthenticationTicket.
Я попытался создать файл cookie ASP.NET, используя проверку подлинности с помощью форм, с большим номером версии (например, 1234567 нужен этот номер для целей идентификации). Но когда я расшифровываю файл cookie, я получаю 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;
Может кто-нибудь дать мне знать, если использовать такие большие номера версий - плохая идея, или я что-то упустил в этом.
Спасибо за помощь, Виджай.