Какое значение имеет 12 октября 1999 г.? [закрыто]

93

В методе выхода из 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 . Я действительно надеялся на какой-то суперсекретный, иллюминатский смысл, но похоже, что это был всего лишь старый трюк «год назад».

Портман
источник
2
и почему это 0x7cf вместо 1999?
hasen 03
@ Скотт, это годом ранее!
Galilyou
1
;) Я знаю, еще жуткая совпадение.
Скотт Хансельман,
Источник ссылки
linksource.microsoft.com/#System.Web/Security/…

Ответы:

131

Хорошо, ребята, я поговорил с десятком разных людей из команды ASP.NET. Мы думаем, что разработчика, написавшего ЭТУ строчку кода, больше нет. Мы спросили Гу, и он не был уверен.

Стефан Шаков из команды сказал после разговора с Ману Васандани:

"Разработчиков ASP.NET преследовала стая горящих диких ниндзя, и поэтому они испытывали сильное давление, чтобы завершить работу над этой функцией, опасаясь за свою жизнь. В результате в пылу момента (из-за страсти) было принято поспешное решение сделано, чтобы установить константу на текущий момент времени, менее одного года. К сожалению, разработчик, принявший это решение, не успел проверить это достаточно быстро, и, несмотря на ярлык, в конечном итоге умер мучительной смертью от рук лидера ниндзя » Eviscerati Extremus Minus One ».

Перевод? Дата за год до того, как была написана эта строка кода.

Скотт Хансельман
источник
5
Вы спрашивали об этом десяток человек? А потом вы задаетесь вопросом, почему вы заняты ...
Уилл Дин
23
Принято спрашивать Гу.
Портман,
4
PS: Кто победит в битве между Джоном Скитом и Гу?
Портман,
39
Gu. Ясно.
Киршштейн
16
Ни то, ни другое. Я думаю, они будут сражаться бок о бок.
kbrimington
193

Элементарно мой дорогой Ватсон:

  • 12 октября 1999 г. - ровно 80 дней до 1-1 2000 г.
  • Для некоторых 2000 год стал концом света
  • Как известно, чтобы обойти весь мир , нужно 80 дней .
  • Итак, 12 октября 1999 года был последним днем, который можно было совершить вокруг света.
  • Как мы знаем, Интернет распространяется по всему миру.
  • Таким образом, пакеты (а также файлы cookie) путешествуют по миру.
  • Дата истечения срока 12 октября 1999 года является символическим последним днем, когда пакет может быть отправлен.
  • Нет необходимости отправлять его позже этой даты.
  • Итак, это символическая дата, когда срок действия не истекает.
Мультяшный Крайте
источник
4
Пятничные дневные эффекты ;-).
Toon Krijthe
15
Вы пропустили свое призвание, сэр. Отлично.
Портман,
9
Этот ответ гениальный
Киршштейн
9
-Установлен новый срок годности на 12 октября 2011 г.-
Триптих
12
+1 - поистине восхитительный груз нумерологических БС. Кстати, обратите внимание, что в списке девять пунктов, которые равны 3 в квадрате, а в 1999 году - три девятки. Я предоставляю нумерологически склонным угадывать значение этого наблюдения.
Боб Джарвис - Восстановить Монику
24

Возможно, эта строка была написана 13 октября 1999 года, и они выбрали «вчера» как произвольную дату, которая всегда будет в прошлом.

Finnw
источник
15

Не уверен, что это имеет какое-либо отношение к развитию ASP.NET, но мне исполнилось 26 лет!

Ник Хаслам
источник
2
С Днем Рождения с опозданием! : P
jcolebrand 07
9

Нет никакой пользы от какой-либо конкретной даты при установке даты истечения срока действия cookie. Любая дата, которая находится в прошлом, заставит браузер удалить файл cookie.

Согласно Википедии :

  • Первез Мушарраф приходит к власти в Пакистане у Наваза Шарифа в результате бескровного переворота.
  • День шести миллиардов: родился объявленный 6-миллиардный живой человек в мире.
  • Смерть Роберта Марсдена Хоупа, австралийского комиссара юстиции и королевского комиссара (р. 1919)
  • Смерть Уилта Чемберлена, американского баскетболиста (р. 1936)

Из них наиболее вероятным мне кажется Уилт Ходулочка. Возможно, автор был фанатом баскетбола.

NilObject
источник
Так почему бы не 1 января 1900 года или что-то в этом роде? Кроме того, почему дата так близка к прошлому, а не к чему-то еще до того, как был изобретен ПК?
Портман,
Возможно, чтобы избежать негативной эпохи. Возможно, ранний браузер неправильно обрабатывал <1970 (эпоха UNIX). Я предполагаю, что это, вероятно, пасхальное яйцо, хотя я сомневаюсь, что какая-либо из указанных выше дат действительно является причиной :)
NilObject
Просто из любопытства, случайно ли, что Хоуп умерла в тот же день, когда родился 6-миллиардный живущий человек?
Flynn1179
4

Ладно, похоже, никто из тех, кого я спрашивал в команде, не знает. Думаю, это было через год после основного выступления Билла Гейтса от PDC 1998 года ???


источник
ScottGal на Stackoverflow !? Спасибо, что спросили.
Портман,
2

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

karim79
источник
1

Если конвертировать 1999/10/12как шестнадцатеричный, то это 7CF/A/C. Теперь вы можете сделать ROT13 на нем и, 2PS/N/P
вероятно, у вас есть иллюминаты ...;)

Я действительно не знаю, есть ли смысл в этой дате. Я так не думаю.

(CW для забавы)

Герда
источник
P = NP подтверждено.
Габриэль
0

Это 10 декабря 1999 года в Америке и 10 декабря 1999 года в Европе, что делает дату довольно запутанной. Никто не знает, будет ли это в декабре!

Карл
источник
2
Конструктор DateTime определенно занимает год, затем месяц, затем день.
Портман,
0

Точно так же, как «сколько уколов нужно, чтобы добраться до центра Тутси Ролла в Тутси Поп», мир, возможно, никогда не узнает.

Грег
источник