¿Cuál es el significado del 12 de octubre de 1999? [cerrado]


93

En el método SignOut de System.Web.Security.FormsAuthentication , el equipo de ASP.NET eligió caducar la cookie de FormsAuth estableciendo la fecha de caducidad en "12 de octubre de 1999".

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

¿Cuál es el significado del 12 de octubre de 1999? ¿Es una broma interna o hay alguna razón válida para establecer la caducidad de su cookie en esa fecha en particular?

Editar: Las teorías a continuación son interesantes, pero son solo conjeturas. Dado que Phil , Scott y otros miembros del equipo de ASP.NET están en StackOverflow, pensé que sería divertido ofrecer una recompensa . Con suerte, alguien puede localizar al desarrollador original y obtener una respuesta autorizada.

Otorgado: A Scott Hanselman por escalar este hasta ScottGu . Realmente esperaba algún tipo de significado súper secreto, al estilo Illuminati, pero parece que fue solo el viejo truco de "hace un año".


2
y ¿por qué es 0x7cf en lugar de 1999?
Hasen


@Scott, ¡eso es un año antes!
Galilyou

1
;) Lo sé, todavía, una coincidencia espeluznante.
Scott Hanselman

Respuestas:


131

Bien, amigos, hablé con una docena de personas diferentes en el equipo ASP.NET. El desarrollador que escribió ESA línea de código, creemos, se ha ido. Le preguntamos a The Gu, y no estaba seguro.

Stefan Schackow, del equipo, dijo, después de hablar con Manu Vasandani:

"Los desarrolladores de ASP.NET estaban siendo perseguidos por un grupo de ninjas salvajes en llamas y, por lo tanto, estaban bajo una intensa presión para completar la función mientras temían por sus vidas. Como resultado, en el calor del momento (pasión aria), la decisión rápida fue hizo para establecer la constante al punto actual en el tiempo, menos un año. Desafortunadamente, el desarrollador que tomó esa decisión no fue lo suficientemente rápido para verificarlo, y a pesar del atajo terminó muriendo una muerte agonizante a manos del líder ninja ' Eviscerati Extremus Minus One '. "

¿Traducción? La fecha es un año antes de la fecha en que se escribió esa línea de código.


5
¿Le preguntaste a una docena de personas sobre esto? Y luego se preguntan por qué estás ocupado ...
Will Dean

23
Aceptado por preguntar a The Gu.
Portman

4
PD: ¿Quién ganaría en una pelea entre Jon Skeet y The Gu?
Portman

39
El Gu. Claramente.
Kirschstein

16
Ninguno. Creo que lucharían lado a lado.
kbrimington

193

Elemental mi querido Watson:

  • El 12 de octubre de 1999 es exactamente 80 días antes del 1-1 2000.
  • Para algunas personas, el año 2000 fue el fin del mundo.
  • Como sabemos, se necesitan 80 días para dar la vuelta al mundo .
  • Así que el 12 de octubre de 1999 fue el último día posible para dar la vuelta al mundo.
  • Como sabemos, Internet está envuelto en todo el mundo.
  • Así que los paquetes (y también las cookies) viajan por todo el mundo.
  • La fecha de vencimiento del 12 de octubre de 1999 es el último día simbólico que se puede enviar un paquete.
  • No es necesario enviarlo más tarde de esta fecha.
  • Entonces esta es la fecha simbólica para no caducar.

4
Efectos viernes por la tarde ;-).
Toon Krijthe

15
Se perdió su llamada, señor. Perfecto.
Portman

9
Esta respuesta es genial
Kirschstein

9
-Establece nueva fecha de vencimiento al 12 de octubre de 2011-
Tríptico

12
+1 - una carga verdaderamente deliciosa de BS numerológica. Solo de pasada, tenga en cuenta que hay nueve viñetas, que es 3 al cuadrado, y 1999 tiene tres nueves. Dejo a los inclinados numerológicamente a adivinar el significado de esta observación.
Bob Jarvis - Reincorpora a Monica

24

Quizás esa línea fue escrita el 13 de octubre de 1999, y eligieron "ayer" como una fecha arbitraria que siempre estaría en el pasado.


15

No estoy seguro de que sea relevante para el desarrollo de ASP.NET, ¡pero fue mi 26º cumpleaños!


2
¡Feliz cumpleaños tardío! : P
jcolebrand

9

No existe ningún beneficio para ninguna fecha específica al establecer la fecha de vencimiento de una cookie. Cualquier fecha que esté en el pasado hará que el navegador elimine la cookie.

Según Wikipedia :

  • Pervez Musharraf toma el poder en Pakistán de manos de Nawaz Sharif mediante un golpe incruento.
  • El día de los seis mil millones: nace el proclamado ser humano viviente número seis mil millones en el mundo.
  • Muerte de Robert Marsden Hope, juez australiano y comisionado real (n. 1919)
  • Muerte de Wilt Chamberlain, jugador de baloncesto estadounidense (n. 1936)

De ellos, el más probable para mí parece Wilt the Stilt. Quizás el autor era un fanático del baloncesto.


Bien, ¿por qué no el 1 de enero de 1900 o algo así? Además, ¿por qué una fecha tan cercana en el pasado, en lugar de algo anterior a la invención de la PC?
Portman

Quizás para evitar una época negativa. Quizás uno de los primeros navegadores no manejaba <1970 (época UNIX) correctamente. Supongo que probablemente sea un huevo de pascua, aunque dudo que alguna de las fechas anteriores sea realmente la razón :)
NilObject

Solo por curiosidad, ¿es una coincidencia que Hope muriera el mismo día en que nació la persona viva número 6 mil millones?
Flynn1179


4

De acuerdo, nadie a quien le he preguntado en el equipo parece saberlo. Supongo que ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿?? ¿??????????????????) ???


ScottGal en Stackoverflow? Gracias por preguntar.
Portman

2

No creo que sea significativo. Podría ser simplemente una fecha aleatoria sin sentido en el pasado, o algo como el cumpleaños de la hija del desarrollador, algo que tiene un significado privado para quien escribió el código.


1

Si convierte 1999/10/12como hexadecimal, es 7CF/A/C. Ahora puedes hacer un ROT13 en él y 2PS/N/P
probablemente tengas los illuminati ...;)

Realmente no sé si tiene algún sentido esta fecha. No lo creo.

(CW con fines divertidos)


P = NP confirmado.
Gabriel


0

Es el 10/12/99 en Estados Unidos y el 12/10/99 en Europa, lo que lo convierte en una fecha agradable y confusa. ¡Nadie sabe si es en diciembre!


2
El constructor DateTime definitivamente toma el año, luego el mes y luego el día.
Portman

0

Al igual que "cuántas lamidas se necesitan para llegar al centro de Tootsie Roll de un Tootsie Pop", es posible que el mundo nunca lo sepa.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.