В методе выхода из System.Web.Security.FormsAuthentication группа ASP.NET решила истечь срок действия файла cookie FormsAuth, установив срок действия «12 октября 1999 г.».
HttpCookie cookie = new HttpCookie(FormsCookieName, str);
cookie.HttpOnly = true;
cookie.Path = _FormsCookiePath;
cookie.Expires = new DateTime(0x7cf, 10, 12);
Какое значение имеет 12 октября 1999 года? Это шутка изнутри или есть веская причина установить срок действия куки-файлов на эту дату?
Изменить: приведенные ниже теории интересны, но это всего лишь предположения. Поскольку Фил , Скотт и другие члены команды ASP.NET работают на StackOverflow, я подумал, что было бы интересно предложить вознаграждение . Надеюсь, кто-нибудь сможет отследить первоначального разработчика и получить авторитетный ответ.
Награжден: Скотту Хансельману за то, что он довел дело до ScottGu . Я действительно надеялся на какой-то суперсекретный, иллюминатский смысл, но похоже, что это был всего лишь старый трюк «год назад».
Ответы:
Хорошо, ребята, я поговорил с десятком разных людей из команды ASP.NET. Мы думаем, что разработчика, написавшего ЭТУ строчку кода, больше нет. Мы спросили Гу, и он не был уверен.
Стефан Шаков из команды сказал после разговора с Ману Васандани:
Перевод? Дата за год до того, как была написана эта строка кода.
источник
Элементарно мой дорогой Ватсон:
источник
Возможно, эта строка была написана 13 октября 1999 года, и они выбрали «вчера» как произвольную дату, которая всегда будет в прошлом.
источник
Не уверен, что это имеет какое-либо отношение к развитию ASP.NET, но мне исполнилось 26 лет!
источник
Нет никакой пользы от какой-либо конкретной даты при установке даты истечения срока действия cookie. Любая дата, которая находится в прошлом, заставит браузер удалить файл cookie.
Согласно Википедии :
Из них наиболее вероятным мне кажется Уилт Ходулочка. Возможно, автор был фанатом баскетбола.
источник
12 октября 1999: Население мира составляет 6 миллиардов
источник
Ладно, похоже, никто из тех, кого я спрашивал в команде, не знает. Думаю, это было через год после основного выступления Билла Гейтса от PDC 1998 года ???
источник
Я не думаю, что это важно. Это может быть просто бессмысленная случайная дата в прошлом или что-то вроде дня рождения дочери разработчика - что-то, что имеет личное значение для того, кто написал код.
источник
Если конвертировать
1999/10/12
как шестнадцатеричный, то это7CF/A/C
. Теперь вы можете сделать ROT13 на нем и,2PS/N/P
вероятно, у вас есть иллюминаты ...;)
Я действительно не знаю, есть ли смысл в этой дате. Я так не думаю.
(CW для забавы)
источник
Очевидно, человек, который написал это, был большим поклонником выступления Билла Гейтса на Telecom '99. Да, вы помните: http://www.microsoft.com/presspass/exec/billg/speeches/1999/10-12telecom.aspx
источник
Это 10 декабря 1999 года в Америке и 10 декабря 1999 года в Европе, что делает дату довольно запутанной. Никто не знает, будет ли это в декабре!
источник
Точно так же, как «сколько уколов нужно, чтобы добраться до центра Тутси Ролла в Тутси Поп», мир, возможно, никогда не узнает.
источник