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".
Antworten:
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:
Übersetzung? Das Datum liegt ein Jahr vor dem Datum, an dem die Codezeile geschrieben wurde.
quelle
Grundlegend mein lieber Watson:
quelle
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.
quelle
Ich bin nicht sicher, ob es für die Entwicklung von ASP.NET relevant ist, aber es war mein 26. Geburtstag!
quelle
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 :
Von diesen scheint mir Wilt the Stilt am wahrscheinlichsten zu sein. Vielleicht war der Autor ein Basketballfan.
quelle
12. Oktober 1999: Die Weltbevölkerung erreicht 6 Milliarden
quelle
Ok, also scheint niemand, den ich im Team gefragt habe, zu wissen. Vermutlich war es ein Jahr nach Bill Gates 1998 PDC Keynote ???
quelle
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.
quelle
Wenn Sie
1999/10/12
als Hex konvertieren , ist es7CF/A/C
. Jetzt kannst du einen ROT13 drauf machen und du hast2PS/N/P
wahrscheinlich die Illuminaten ...;)
Ich weiß wirklich nicht, ob dieses Datum irgendeinen Sinn hat. Das glaube ich nicht.
(CW zum Spaß)
quelle
Offensichtlich war die Person, die es schrieb, ein großer Fan von Bill Gates 'Rede bei Telecom '99. Ja, Sie erinnern sich an Folgendes: http://www.microsoft.com/presspass/exec/billg/speeches/1999/10-12telecom.aspx
quelle
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!
quelle
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.
quelle