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.