Qual è il significato del 12 ottobre 1999? [chiuso]


93

Nel metodo SignOut di System.Web.Security.FormsAuthentication , il team ASP.NET ha scelto di far scadere il cookie FormsAuth impostando la data di scadenza su "Oct 12 1999".

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

Qual è il significato del 12 ottobre 1999? È uno scherzo o c'è qualche motivo valido per impostare la scadenza del cookie su quella data particolare?

Modifica: le teorie seguenti sono interessanti, ma sono solo supposizioni. Dato che Phil , Scott e altri membri del team ASP.NET sono su StackOverflow, ho pensato che sarebbe stato divertente offrire una taglia . Si spera che qualcuno possa rintracciare lo sviluppatore originale e ottenere una risposta autorevole.

Premiato: a Scott Hanselman per aver intensificato questo fino a ScottGu . Speravo davvero in una sorta di significato super segreto, in stile Illuminato, ma sembra che fosse solo il vecchio trucco di "un anno fa".


2
e perché è 0x7cf invece del 1999?
hasen


@Scott, è stato un anno intero prima!
Galilyou

1
;) Conosco ancora una coincidenza raccapricciante.
Scott Hanselman

Fonte di riferimento
SandRock

Risposte:


131

Ok, gente, ho parlato con una dozzina di persone diverse nel team di ASP.NET. Lo sviluppatore che ha scritto QUELLA riga di codice, pensiamo, se n'è andato. Abbiamo chiesto al Gu, e non ne era sicuro.

Stefan Schackow, del team, ha detto, dopo aver parlato con Manu Vasandani:

"Gli sviluppatori ASP.NET erano inseguiti da un branco di ninja selvaggi in fiamme e quindi erano sotto forte pressione per completare la funzione temendo per le loro vite. Di conseguenza, nella foga del momento (passione arida) la decisione è stata fatto per impostare la costante al momento attuale, meno di un anno. Sfortunatamente lo sviluppatore che ha preso quella decisione non è stato abbastanza veloce nel controllarlo, e nonostante la scorciatoia ha finito per morire di una morte agonizzante per mano del leader ninja " Eviscerati Extremus Minus One '. "

Traduzione? La data è un anno prima della data in cui è stata scritta quella riga di codice.


5
Hai chiesto informazioni a una dozzina di persone? E poi ti chiedi perché sei impegnato ...
Will Dean

23
Accettato per aver chiesto a The Gu.
Portman

4
PS: chi vincerebbe in un combattimento tra Jon Skeet e The Gu?
Portman

39
Il Gu. Chiaramente.
Kirschstein

16
Né. Penso che combatterebbero fianco a fianco.
kbrimington

193

Elementare mio caro Watson:

  • Il 12 ottobre 1999 è esattamente 80 giorni prima dell'1-1 2000.
  • Per alcune persone l'anno 2000 è stato la fine del mondo
  • Come sappiamo, ci vogliono 80 giorni per fare il giro del mondo .
  • Quindi il 12 ottobre 1999 è stato l'ultimo giorno possibile per fare il giro del mondo.
  • Come sappiamo Internet è avvolto in tutto il mondo.
  • Quindi i pacchetti (e anche i biscotti) viaggiano in tutto il mondo.
  • La data di scadenza del 12 ottobre 1999 è l'ultimo giorno simbolico che un pacchetto potrebbe essere inviato.
  • Non è necessario inviarlo dopo questa data.
  • Quindi questa è la data simbolica per non scadere.

4
Effetti venerdì pomeriggio ;-).
Toon Krijthe

15
Ha perso la sua chiamata, signore. Perfetto.
Portman

9
Questa risposta è geniale
Kirschstein

9
-Imposta la nuova data di scadenza al 12 ottobre 2011-
Trittico

12
+1 - un carico davvero delizioso di BS numerologico. Per inciso, tieni presente che ci sono nove elenchi puntati, che è 3 al quadrato e 1999 ha tre nove. Lascio a chi è numologicamente incline a indovinare il significato di questa osservazione.
Bob Jarvis - Ripristina Monica il

24

Forse quella riga è stata scritta il 13 ottobre 1999 e hanno scelto "ieri" come una data arbitraria che sarebbe sempre stata nel passato.


15

Non sono sicuro che abbia alcuna rilevanza per lo sviluppo di ASP.NET, ma era il mio 26 ° compleanno!


2
Buon compleanno in ritardo! : P
jcolebrand

9

Non vi è alcun vantaggio per una data specifica quando si imposta la data di scadenza di un cookie. Qualsiasi data nel passato farà sì che il browser elimini il cookie.

Secondo Wikipedia :

  • Pervez Musharraf prende il potere in Pakistan da Nawaz Sharif attraverso un colpo di stato incruento.
  • Il giorno dei sei miliardi: nasce il proclamato 6 miliardesimo essere umano vivente nel mondo.
  • Morte di Robert Marsden Hope, giudice australiano e commissario reale (nato nel 1919)
  • Morte di Wilt Chamberlain, giocatore di basket americano (nato nel 1936)

Di questi, il più probabile mi sembra Wilt the Stilt. Forse l'autore era un appassionato di basket.


Bene, quindi perché non il 1 ° gennaio 1900 o qualcosa del genere? Inoltre, perché una data così vicina nel passato, al contrario di qualcosa di prima che il PC fosse inventato?
Portman

Forse per evitare un'epoca negativa. Forse uno dei primi browser non gestiva correttamente <1970 (epoca UNIX). La mia ipotesi sarebbe che probabilmente sia un uovo di Pasqua, anche se dubito che una qualsiasi delle date sopra sia davvero il motivo :)
NilObject

Solo per curiosità, è una coincidenza che Hope sia morta lo stesso giorno in cui è nata la 6 miliardesima persona vivente?
Flynn1179,


4

Ok, quindi nessuno che ho chiesto nella squadra sembra saperlo. Immagino sia, era passato un anno dal giorno dopo Bill Gates 1998 PDC Keynote ???


ScottGal su Stackoverflow !? Grazie per aver chiesto in giro.
Portman

2

Non credo sia significativo. Potrebbe essere solo una data casuale senza senso nel passato, o qualcosa come il compleanno della figlia dello sviluppatore, qualcosa che ha un significato privato per chiunque abbia scritto il codice.


1

Se converti 1999/10/12in esagono, è 7CF/A/C. Ora puoi fare un ROT13 su di esso e 2PS/N/P
probabilmente hai gli illuminati ...;)

Non so davvero se abbia senso con questa data. Non credo proprio.

(CW per scopi divertenti)


P = NP confermato.
Gabriel


0

È il 10/12/99 in America e il 12/10/99 in Europa, creando una bella data confusa. Nessuno sa se è a dicembre!


2
Il costruttore DateTime prende sicuramente l'anno, poi il mese, quindi il giorno.
Portman

0

Proprio come "quante leccate ci vogliono per arrivare al centro Tootsie Roll di un Tootsie Pop", il mondo potrebbe non saperlo mai.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.