Jakie jest znaczenie 12 października 1999? [Zamknięte]


93

W metodzie SignOut System.Web.Security.FormsAuthentication zespół ASP.NET zdecydował się wygaśnąć plik cookie FormsAuth, ustawiając datę wygaśnięcia na „12 października 1999”.

HttpCookie cookie = new HttpCookie(FormsCookieName, str);
cookie.HttpOnly = true;
cookie.Path = _FormsCookiePath;
cookie.Expires = new DateTime(0x7cf, 10, 12);

Jakie znaczenie ma 12 października 1999? Czy to żart wewnętrzny, czy jest jakiś ważny powód, aby ustawić wygaśnięcie pliku cookie na tę konkretną datę?

Edycja: poniższe teorie są interesujące, ale to tylko domysły. Ponieważ Phil , Scott i inni członkowie zespołu ASP.NET są na StackOverflow, pomyślałem, że fajnie byłoby zaoferować nagrodę . Mam nadzieję, że ktoś może wyśledzić pierwotnego programistę i uzyskać wiarygodną odpowiedź.

Przyznane: Scottowi Hanselmanowi za eskalację tego problemu aż do ScottGu . Naprawdę liczyłem na jakieś supertajne znaczenie w stylu iluminatów, ale wygląda na to, że była to tylko stara sztuczka „rok temu”.


2
i dlaczego jest to 0x7cf zamiast 1999?
hasen


@Scott, to cały rok wcześniej!
Galilyou

1
;) Wiem, wciąż przerażające współżycie.
Scott Hanselman

Źródło odniesienia
SandRock

Odpowiedzi:


131

Ok ludzie, rozmawiałem z kilkunastoma różnymi osobami z zespołu ASP.NET. Wydaje nam się, że deweloper, który napisał tę linię kodu, zniknął. Zapytaliśmy Gu, ale nie był pewien.

Stefan Schackow z zespołu po rozmowie z Manu Vasandani powiedział:

„Twórcy ASP.NET byli ścigani przez płonącą paczkę dzikich ninja, przez co byli pod ogromną presją, aby ukończyć tę funkcję, jednocześnie bojąc się o swoje życie. postanowiono ustawić stałą na aktualny punkt czasowy, mniej niż rok. Niestety deweloper, który podjął tę decyzję, nie sprawdził tego wystarczająco szybko i pomimo skrótu skończył umierając bolesną śmiercią z rąk przywódcy ninja ” Eviscerati Extremus Minus One ”.

Tłumaczenie? Data jest rok przed datą napisania tego wiersza kodu.


5
Zapytałeś o to kilkanaście osób? A potem zastanawiasz się, dlaczego jesteś zajęty ...
Will Dean

23
Zaakceptowano za zapytanie The Gu.
Portman,

4
PS: Kto by wygrał w walce między Jonem Skeetem a The Gu?
Portman,

39
Gu. Wyraźnie.
Kirschstein

17
Ani. Myślę, że walczyliby ramię w ramię.
kbrimington

193

Podstawowe mój drogi Watsonie:

  • 12 października 1999 to dokładnie 80 dni przed 1-1 2000.
  • Dla niektórych rok 2000 był końcem świata
  • Jak wiemy, podróż dookoła świata zajmuje 80 dni .
  • Tak więc 12 października 1999 był ostatnim możliwym dniem na podróż dookoła świata.
  • Jak wiemy, internet jest zawinięty na całym świecie.
  • Tak więc pakiety (a także pliki cookie) podróżują po całym świecie.
  • Data wygaśnięcia 12 października 1999 r. To symboliczny ostatni dzień, w którym paczka mogła zostać wysłana.
  • Nie ma potrzeby wysyłania go później niż w tym terminie.
  • Więc to jest symboliczna data na nie wygasają.

4
Efekty w piątek po południu ;-).
Toon Krijthe

15
Przegapiłeś powołanie, sir. Idealny.
Portman

9
Ta odpowiedź jest genialna
Kirschstein

9
-Ustawia nową datę ważności na 12 października 2011 r .-
Tryptyk

12
+1 - naprawdę zachwycający ładunek numerologicznej BS. Tak na marginesie, proszę zauważyć, że jest dziewięć wypunktowanych punktów, czyli 3 do kwadratu, a rok 1999 - trzy dziewiątki. Zostawiam to numerologicznie skłonnym odgadnąć znaczenie tej obserwacji.
Bob Jarvis - Przywróć Monikę

24

Może ta linijka została napisana 13 października 1999 r. I wybrali „wczoraj” jako arbitralną datę, która zawsze będzie w przeszłości.


15

Nie jestem pewien, czy ma to jakiekolwiek znaczenie dla rozwoju ASP.NET, ale to były moje 26. urodziny!


2
Wszystkiego najlepszego z okazji urodzin! : P
jcolebrand

9

Określenie daty wygaśnięcia pliku cookie nie przynosi żadnych korzyści. Każda przeszła data spowoduje usunięcie pliku cookie przez przeglądarkę.

Według Wikipedii :

  • Pervez Musharraf przejmuje władzę w Pakistanie od Nawaza Sharifa w wyniku bezkrwawego zamachu stanu.
  • Dzień sześciu miliardów: narodził się ogłoszony 6 miliardowy żyjący człowiek na świecie.
  • Śmierć Roberta Marsdena Hope'a, australijskiego komisarza ds. Sprawiedliwości i królewskiego (ur. 1919)
  • Death of Wilt Chamberlain, amerykański koszykarz (ur. 1936)

Spośród nich najbardziej prawdopodobnym wydaje mi się Wilt the Stilt. Być może autor był fanem koszykówki.


Racja, więc dlaczego nie 1 stycznia 1900 roku czy coś takiego? Poza tym, dlaczego data jest tak bliska przeszłości, w przeciwieństwie do czegoś sprzed wynalezienia komputera?
Portman

Być może żeby uniknąć negatywnej epoki. Być może wczesna przeglądarka nie obsługiwała poprawnie <1970 (epoka UNIX). Moje przypuszczenie byłoby, że prawdopodobnie jest to easter egg, chociaż wątpię, któregokolwiek z terminów powyżej naprawdę są powodem :)
NilObject

Tak z ciekawości, to zbieg okoliczności, że Hope zmarła tego samego dnia, w którym urodziła się 6-miliardowa żyjąca osoba?
Flynn1179


4

Ok, więc nikt, kogo pytałem w zespole, nie wydaje się wiedzieć. Chyba był to rok do dnia po Keynote Billa Gatesa z 1998 roku z PDC ???


ScottGal na Stackoverflow !? Dzięki, że pytasz.
Portman

2

Nie sądzę, żeby to było istotne. Może to być po prostu bezsensowna przypadkowa data z przeszłości lub coś w rodzaju urodzin córki programisty - coś, co ma prywatne znaczenie dla każdego, kto napisał kod.


1

Jeśli przekonwertujesz 1999/10/12jako hex, to jest 7CF/A/C. Teraz możesz zrobić na nim ROT13 i masz2PS/N/P
Prawdopodobnie Illuminati ...;)

Naprawdę nie wiem, czy ta randka ma sens. Nie sądzę.

(CW do celów rozrywkowych)


P = NP potwierdzone.
Gabriel


0

Jest 10/12/99 w Ameryce i 12/10/99 w Europie, co jest miłą i zagmatwaną datą. Nikt nie wie, czy to grudzień!


2
Konstruktor DateTime zdecydowanie zajmuje rok, następnie miesiąc, a następnie dzień.
Portman

0

Tak jak „ile lizawek potrzeba, aby dostać się do centrum Tootsie Roll w Tootsie Pop”, świat może nigdy się nie dowiedzieć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.