Какое значение имеет 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
;) Я знаю, еще жуткая совпадение.
Скотт Хансельман,

Ответы:


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


15

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


2
С Днем Рождения с опозданием! : P
jcolebrand 07

9

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

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

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

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


Так почему бы не 1 января 1900 года или что-то в этом роде? Кроме того, почему дата так близка к прошлому, а не к чему-то еще до того, как был изобретен ПК?
Портман,

Возможно, чтобы избежать негативной эпохи. Возможно, ранний браузер неправильно обрабатывал <1970 (эпоха UNIX). Я предполагаю, что это, вероятно, пасхальное яйцо, хотя я сомневаюсь, что какая-либо из указанных выше дат действительно является причиной :)
NilObject

Просто из любопытства, случайно ли, что Хоуп умерла в тот же день, когда родился 6-миллиардный живущий человек?
Flynn1179


4

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


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

2

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


1

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

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

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


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


0

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


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

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.