Яке значення має 12 жовтня 1999 р.? [зачинено]


93

У методі SignOut 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 року? Це внутрішній жарт, чи є якась вагома причина, щоб встановити термін дії файлів cookie на цю конкретну дату?

Редагувати: Наведені нижче теорії цікаві, але це лише здогадки. Оскільки Філ , Скотт та інші члени команди ASP.NET працюють на StackOverflow, я подумав, що було б цікаво запропонувати нагороду . Сподіваємось, хтось може відстежити початкового розробника та отримати авторитетну відповідь.

Нагороджений: Скотту Хансельману за перевищення цього рівня аж до ScottGu . Я справді сподівався на якесь надтаємне, ілюмінатське значення, але схоже, це був просто старий фокус "рік тому".


2
і чому це 0x7cf замість 1999?
hasen


@Scott, це на цілий рік раніше!
Galilyou

1
;) Я знаю, все-таки моторошний збіг.
Скотт Хансельман,

Відповіді:


131

Добре, люди, я спілкувався з дюжиною різних людей у ​​команді ASP.NET. Розробник, який написав ТИЙ рядок коду, на наш погляд, зник. Ми запитали The Gu, і він не був впевнений.

Стефан Шацков із команди сказав, поговоривши з Ману Васандані:

"Розробників ASP.NET переслідувала зграя диких ніндзя у вогні, і, отже, зазнавала сильного тиску, щоб виконати цю функцію, побоюючись за своє життя. зроблений для встановлення константи до поточного моменту часу, менше одного року. На жаль, розробник, який прийняв це рішення, виявився недостатньо швидким, перевіривши його, і, незважаючи на те, що ярлик в кінцевому підсумку вмер страшною смертю від керівника ніндзя ' Eviscerati Extremus Minus One '. "

Переклад? Дата - за рік до дати написання цього рядка коду.


5
Ви запитали про це десяток людей? І тоді ти дивуєшся, чому ти зайнятий ...
Уілл Дін

23
Приймають запитання в The Gu.
Портман

4
PS: Хто переможе у поєдинку між Джоном Скітом та The Gu?
Портман

39
Гу. Зрозуміло.
Кіршштайн

16
Ні. Я думаю, вони бились би пліч-о-пліч.
kbrimington

193

Елементарно мій дорогий Ватсоне:

  • 12 жовтня 1999 року - це рівно 80 днів до 1-1 2000 року.
  • Для деяких людей 2000 рік став кінцем світу
  • Як ми знаємо, обійти навколо світу потрібно 80 днів .
  • Тож 12 жовтня 1999 року став останнім можливим днем, який можна було обійти по всьому світу.
  • Як ми знаємо, Інтернет охоплений усім світом.
  • Тож пакети (а також печиво) подорожують по всьому світу.
  • Термін дії 12 жовтня 1999 року є символічним останнім днем ​​відправлення пакета.
  • Не потрібно надсилати його пізніше цієї дати.
  • Отже, це символічна дата, коли термін дії не закінчується.

4
Ефекти в п’ятницю вдень ;-).
Toon Krijthe,

15
Ви пропустили свій дзвінок, сер. Ідеально.
Портман,

9
Ця відповідь геніальна
Кіршштайн

9
-Встановлює нову дату закінчення терміну дії до 12 жовтня 2011 р.
Триптих

12
+1 - по-справжньому чудове навантаження нумерологічної BS. Побіжно, зверніть увагу, що є дев'ять кульових очок, це 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

Гаразд, отже, ніхто, кого я запитував у команді, здається, не знає. Здогадується, це був рік за днем ​​після того, як Білл Гейтс 1998 PDC Keynote ???


ScottGal на Stackoverflow !? Дякуємо за запитання.
Портман,

2

Я не думаю, що це суттєво. Це може бути просто безглузда випадкова дата в минулому, або щось на зразок дня народження дочки розробника - щось, що має приватне значення для того, хто написав код.


1

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

Я справді не знаю, чи є сенс у цій даті. Я не думаю, що так.

(CW для розваги)


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


0

В Америці 10/12/99, а в Європі - 10/12/99, тому ми проводимо гарну заплутану дату. Ніхто не знає, чи це в грудні!


2
Конструктор DateTime однозначно займає рік, потім місяць, потім день.
Портман,

0

Так само, як "скільки вилизувань потрібно, щоб дістатися до центру Tootsie Roll Tootsie Pop", світ може ніколи не дізнатися.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.