Welche Bedeutung hat der 12. Oktober 1999? [geschlossen]

93

In der SignOut-Methode von System.Web.Security.FormsAuthentication hat das ASP.NET-Team das FormsAuth-Cookie abgelaufen, indem das Ablaufdatum auf "12. Oktober 1999" festgelegt wurde.

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

Welche Bedeutung hat der 12. Oktober 1999? Handelt es sich um einen Insider-Witz oder gibt es einen triftigen Grund, den Ablauf Ihres Cookies auf dieses bestimmte Datum festzulegen?

Bearbeiten: Die folgenden Theorien sind interessant, aber sie sind nur Vermutungen. Da Phil , Scott und andere Mitglieder des ASP.NET-Teams auf StackOverflow sind, dachte ich, es würde Spaß machen, ein Kopfgeld anzubieten . Hoffentlich kann jemand den ursprünglichen Entwickler ausfindig machen und eine maßgebliche Antwort erhalten.

Ausgezeichnet: An Scott Hanselman für die Eskalation bis hin zu ScottGu . Ich hatte wirklich auf eine supergeheime, illuminati-artige Bedeutung gehofft, aber es sieht so aus, als wäre es nur der alte Trick "vor einem Jahr".

Portman
quelle
2
und warum ist es 0x7cf statt 1999?
hasen
Hm .... to-tech.com/conf/pdc98/day1/index.html
Scott Hanselman
@ Scott, das ist ein ganzes Jahr früher!
Galilyou
1
;) Ich kenne immer noch gruselige Zufälle.
Scott Hanselman

Antworten:

131

Ok, Leute, ich habe mit einem Dutzend verschiedener Leute im ASP.NET-Team gesprochen. Der Entwickler, der DIESE Codezeile geschrieben hat, ist unserer Meinung nach weg. Wir fragten The Gu, und er war sich nicht sicher.

Stefan Schackow vom Team sagte nach einem Gespräch mit Manu Vasandani:

"Die ASP.NET-Entwickler wurden von einer Gruppe wilder Ninjas in Flammen verfolgt und standen daher unter starkem Druck, die Funktion zu vervollständigen, während sie um ihr Leben fürchteten. In der Hitze des Augenblicks (Leidenschaft) war die Entscheidung schnell getroffen worden gemacht, um die Konstante auf den aktuellen Zeitpunkt zu setzen, weniger als ein Jahr. Leider war der Entwickler, der diese Entscheidung getroffen hat, nicht schnell genug, um sie einzuchecken, und trotz der Abkürzung starb er einen qualvollen Tod durch den Ninja-Anführer. ' Eviscerati Extremus Minus One '. "

Übersetzung? Das Datum liegt ein Jahr vor dem Datum, an dem die Codezeile geschrieben wurde.

Scott Hanselman
quelle
5
Sie haben ein Dutzend Leute danach gefragt? Und dann fragst du dich, warum du beschäftigt bist ...
Will Dean
23
Akzeptiert für die Frage an The Gu.
Portman
4
PS: Wer würde in einem Kampf zwischen Jon Skeet und The Gu gewinnen?
Portman
39
Der Gu. Deutlich.
Kirschstein
16
Weder. Ich denke, sie würden Seite an Seite kämpfen.
Kbrimington
193

Grundlegend mein lieber Watson:

  • Der 12. Oktober 1999 ist genau 80 Tage vor dem 1.1.2000.
  • Für einige Menschen war das Jahr 2000 das Ende der Welt
  • Wie wir wissen, dauert es 80 Tage, um die Welt zu bereisen .
  • Der 12. Oktober 1999 war also der letzte Tag, um die Welt zu bereisen.
  • Wie wir wissen, ist das Internet auf der ganzen Welt verbreitet.
  • Pakete (und auch Cookies) reisen also um die Welt.
  • Das Ablaufdatum vom 12. Oktober 1999 ist der symbolische letzte Tag, an dem ein Paket gesendet werden könnte.
  • Es ist nicht erforderlich, es später als dieses Datum zu senden.
  • Dies ist also das symbolische Datum für nicht ablaufen.
Toon Krijthe
quelle
4
Freitagnachmittagseffekte ;-).
Toon Krijthe
15
Sie haben Ihre Berufung verpasst, Sir. Perfekt.
Portman
9
Diese Antwort ist genial
Kirschstein
9
- Setzt das neue Ablaufdatum auf den 12. Oktober 2011
Triptychon
12
+1 - eine wirklich entzückende Ladung numerologischer BS. Bitte beachten Sie im Vorbeigehen, dass es neun Aufzählungspunkte gibt, dh drei im Quadrat, und 1999 drei Neunen. Ich überlasse es der numerologischen Neigung, die Bedeutung dieser Beobachtung zu erraten.
Bob Jarvis - Wiedereinsetzung Monica
24

Vielleicht wurde diese Zeile am 13. Oktober 1999 geschrieben und sie wählten "gestern" als willkürliches Datum, das immer in der Vergangenheit liegen würde.

finnw
quelle
15

Ich bin nicht sicher, ob es für die Entwicklung von ASP.NET relevant ist, aber es war mein 26. Geburtstag!

Nick Haslam
quelle
2
Alles Gute zum verspäteten Geburtstag! : P
jcolebrand
9

Ein bestimmtes Datum hat keinen Vorteil, wenn das Ablaufdatum eines Cookies festgelegt wird. Jedes Datum in der Vergangenheit führt dazu, dass der Browser das Cookie löscht.

Laut Wikipedia :

  • Pervez Musharraf übernimmt in Pakistan die Macht von Nawaz Sharif durch einen unblutigen Staatsstreich.
  • Der Tag der sechs Milliarden: Der proklamierte 6-milliardste lebende Mensch der Welt wird geboren.
  • Tod von Robert Marsden Hope, australischer Justiz- und Königskommissar (geb. 1919)
  • Tod von Wilt Chamberlain, amerikanischer Basketballspieler (geb. 1936)

Von diesen scheint mir Wilt the Stilt am wahrscheinlichsten zu sein. Vielleicht war der Autor ein Basketballfan.

NilObject
quelle
Richtig, warum also nicht am 1. Januar 1900 oder so? Warum ein Datum, das in der Vergangenheit so nahe war, im Gegensatz zu etwas, das noch vor der Erfindung des PCs stattfand?
Portman
Vielleicht, um eine negative Epoche zu vermeiden. Möglicherweise hat ein früher Browser <1970 (UNIX-Epoche) nicht richtig behandelt. Meine Vermutung wäre, dass es wahrscheinlich ein Osterei ist, obwohl ich bezweifle, dass eines der oben genannten Daten wirklich der Grund ist :)
NilObject
Nur aus Neugier ist es Zufall, dass Hope am selben Tag starb, an dem die 6-milliardste lebende Person geboren wurde?
Flynn1179
4

Ok, also scheint niemand, den ich im Team gefragt habe, zu wissen. Vermutlich war es ein Jahr nach Bill Gates 1998 PDC Keynote ???


quelle
ScottGal auf Stackoverflow!? Danke, dass du herumgefragt hast.
Portman
2

Ich denke nicht, dass es wichtig ist. Es könnte einfach ein bedeutungsloses zufälliges Datum in der Vergangenheit sein oder so etwas wie der Geburtstag der Entwicklertochter - etwas, das für jeden, der den Code geschrieben hat, eine private Bedeutung hat.

karim79
quelle
1

Wenn Sie 1999/10/12als Hex konvertieren , ist es 7CF/A/C. Jetzt kannst du einen ROT13 drauf machen und du hast 2PS/N/P
wahrscheinlich die Illuminaten ...;)

Ich weiß wirklich nicht, ob dieses Datum irgendeinen Sinn hat. Das glaube ich nicht.

(CW zum Spaß)

Guerda
quelle
P = NP bestätigt.
Gabriel
0

Es ist der 12.10.1999 in Amerika und der 10.12.1999 in Europa, was für ein schönes verwirrendes Date sorgt. Niemand weiß, ob es im Dezember ist!

Karl
quelle
2
Der DateTime-Konstruktor benötigt definitiv Jahr, dann Monat und dann Tag.
Portman
0

Genau wie "wie viele Licks nötig sind, um zum Tootsie Roll-Zentrum eines Tootsie Pop zu gelangen", wird die Welt es vielleicht nie erfahren.

Greg
quelle