Qual é o significado de 12 de outubro de 1999? [fechadas]


93

No método SignOut de System.Web.Security.FormsAuthentication , a equipe ASP.NET optou por expirar o cookie FormsAuth definindo a data de expiração para "12 de outubro de 1999".

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

Qual é o significado de 12 de outubro de 1999? É uma piada interna ou há algum motivo válido para definir a expiração do cookie para essa data específica?

Edit: As teorias abaixo são interessantes, mas são apenas suposições. Como Phil , Scott e outros membros da equipe ASP.NET estão no StackOverflow, achei que seria divertido oferecer uma recompensa . Esperançosamente, alguém pode rastrear o desenvolvedor original e obter uma resposta confiável.

Concedido: Para Scott Hanselman por escalar este até ScottGu . Eu estava realmente esperando por algum tipo de supersecreto, significado Illuminati-esque, mas parece que era apenas o velho truque de "um ano atrás".


2
e por que é 0x7cf em vez de 1999?
hasen,


@Scott, isso foi um ano antes!
Galilyou,

1
;) Eu sei, ainda, coincidência assustadora.
Scott Hanselman,

Respostas:


131

Ok, pessoal, conversei com uma dúzia de pessoas diferentes na equipe ASP.NET. O dev que escreveu ESSA linha de código, pensamos, se foi. Perguntamos ao Gu, e ele não tinha certeza.

Stefan Schackow, da equipe, disse, após falar com Manu Vasandani:

"Os desenvolvedores ASP.NET estavam sendo perseguidos por um bando de ninjas ferozes em chamas e, portanto, estavam sob intensa pressão para concluir o recurso enquanto temiam por suas vidas. Como resultado, no calor do momento (paixão ária), a decisão instantânea foi feito para definir a constante para o ponto atual no tempo, menos um ano. Infelizmente, o desenvolvedor que tomou essa decisão não foi rápido o suficiente para fazer o check-in e, apesar do atalho, acabou morrendo uma morte agonizante nas mãos do líder ninja ' Eviscerati Extremus Minus One '. "

Tradução? A data é um ano antes da data em que a linha de código foi escrita.


5
Você perguntou a uma dúzia de pessoas sobre isso? E então você se pergunta por que está ocupado ...
Will Dean,

23
Aceito por perguntar ao Gu.
Portman,

4
PS: Quem ganharia uma luta entre Jon Skeet e The Gu?
Portman,

39
The Gu. Claramente.
Kirschstein

16
Nem. Acho que eles lutariam lado a lado.
kbrimington

193

Elementar meu caro Watson:

  • 12 de outubro de 1999 é exatamente 80 dias antes de 1-1 de 2000.
  • Para algumas pessoas, o ano 2000 foi o fim do mundo
  • Como sabemos, leva 80 dias para dar a volta ao mundo .
  • Portanto, 12 de outubro de 1999 foi o último dia possível para dar a volta ao mundo.
  • Como sabemos, a Internet está envolvida em todo o mundo.
  • Assim, os pacotes (e também os cookies) viajam pelo mundo.
  • A data de expiração de 12 de outubro de 1999 é o último dia simbólico em que um pacote pode ser enviado.
  • Não há necessidade de enviá-lo após esta data.
  • Então essa é a data simbólica para não expirar.

4
Efeitos da tarde de sexta-feira ;-).
Toon Krijthe,

15
Você perdeu sua chamada, senhor. Perfeito.
Portman,

9
Esta resposta é genial
Kirschstein

9
-Define a nova data de expiração para 12 de outubro de 2011-
Triptych

12
+1 - uma carga verdadeiramente agradável de BS numerológica. De passagem, observe que há nove marcadores, que são 3 ao quadrado, e 1999 tem três noves. Deixo para os inclinados numerologicamente a adivinhar o significado desta observação.
Bob Jarvis - Reintegrar Monica em

24

Talvez essa linha tenha sido escrita em 13 de outubro de 1999, e eles escolheram "ontem" como uma data arbitrária que sempre estaria no passado.


15

Não tenho certeza se é relevante para o desenvolvimento do ASP.NET, mas foi meu 26º aniversário!


2
Feliz aniversário atrasado! : P
jcolebrand

9

Não há benefício em nenhuma data específica ao definir a data de expiração de um cookie. Qualquer data no passado fará com que o navegador exclua o cookie.

De acordo com a Wikipedia :

  • Pervez Musharraf assume o poder no Paquistão de Nawaz Sharif por meio de um golpe sem derramamento de sangue.
  • O Dia dos Seis Bilhões: Nasce o proclamado 6 bilhões de seres humanos vivos no mundo.
  • Morte de Robert Marsden Hope, Australian Justice and Royal Commissioner (n. 1919)
  • Morte de Wilt Chamberlain, jogador de basquete americano (n. 1936)

Destes, o mais provável para mim parece Wilt the Stilt. Talvez o autor fosse um fã de basquete.


Certo, então por que não 1 de janeiro de 1900 ou algo assim? Além disso, por que uma data tão próxima no passado, ao contrário de algo antes do PC ser inventado?
Portman

Talvez para evitar uma época negativa. Talvez um navegador anterior não funcionasse corretamente com <1970 (época do UNIX). Meu palpite seria que provavelmente é um ovo de páscoa, embora eu duvide que qualquer uma das datas acima realmente sejam o motivo :)
NilObject

Só por curiosidade, é coincidência que Hope morreu no mesmo dia em que nasceu a 6 bilhões de pessoas vivas?
Flynn1179


4

Ok, então ninguém a quem eu perguntei na equipe parece saber. Acho que foi um ano depois do Keynote PDC de Bill Gates 1998 ???


ScottGal no Stackoverflow !? Obrigado por perguntar por aí.
Portman,

2

Eu não acho que seja significativo. Pode ser apenas uma data aleatória sem sentido no passado, ou algo como o aniversário da filha do desenvolvedor - algo que tem um significado privado para quem escreveu o código.


1

Se você converter 1999/10/12como hexadecimal, é 7CF/A/C. Agora você pode fazer um ROT13 nele e 2PS/N/P
provavelmente terá o illuminati ...;)

Realmente não sei se faz sentido esse encontro. Acho que não.

(CW para fins divertidos)


P = NP confirmado.
Gabriel


0

É 12/10/99 na América e 10/12/99 na Europa, tornando-se um encontro agradável e confuso. Ninguém sabe se é dezembro!


2
O construtor DateTime definitivamente leva ano, mês e dia.
Portman,

0

Assim como "quantas lambidas são necessárias para chegar ao centro do Tootsie Roll de um Tootsie Pop", o mundo pode nunca saber.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.