93 votes

Ce qui ' s l’importance du 12 octobre 1999 ?

Dans le SignOut méthode de Système.Web.De sécurité.FormsAuthentication, l'ASP.NET l'équipe a choisi de faire expirer le FormsAuth cookie par le réglage de la date d'expiration à "12 octobre 1999".

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

Quelle est la signification du 12 octobre 1999? Est-il d'une blague, ou est-il une raison valable pour définir votre expiration du cookie à cette date?

Edit: Les théories ci-dessous sont intéressants, mais ils ne sont que des suppositions. Depuis Phil, Scott, et d'autres membres de la ASP.NET de l'équipe sont sur StackOverflow, j'ai pensé qu'il serait amusant d'offrir un bounty. J'espère que quelqu'un peut traquer le développeur d'origine et d'obtenir une réponse faisant autorité.

Décerné à: Pour Scott, Hanselman pour l'escalade de ce seul tout le chemin à ScottGu. J'espérais vraiment une sorte de super-secrète, les Illuminati-esque sens, mais on dirait que c'est juste l'ancien "il y a un an" truc.

193voto

Toon Krijthe Points 36327

Élémentaire mon cher Watson:

  • 12 octobre 1999 est exactement 80 jours avant 1-1 2000.
  • Pour certaines personnes, l'année 2000 a été la fin du monde
  • Comme nous le savons, il faut de 80 jours pour faire le tour du monde.
  • Donc, 12 octobre 1999 a été le dernier jour possible pour faire le tour du monde.
  • Comme nous le savons internet est enroulé autour du monde.
  • Si les paquets (et aussi les cookies) voyage autour du monde.
  • La date d'expiration du 12 octobre 1999, est la symbolique dernier jour d'un paquet peut être envoyé.
  • Il n'est pas nécessaire de l'envoyer au plus tard à cette date.
  • Donc, c'est la date symbolique pour n'expirent pas.

130voto

Scott Hanselman Points 13109

Ok, les gars, j'ai parlé à une douzaine de personnes différentes sur le ASP.NET de l'Équipe. Le dev qui a écrit CETTE ligne de code, nous pensons, est disparu. Nous avons demandé à La Gu, et il n'était pas sûr.

Stefan Schackow, de l'équipe, a dit, après avoir parlé avec Manu Vasandani:

"L'ASP.NET les développeurs étaient poursuivi par une meute de sauvages ninjas sur le feu et ainsi, en vertu de l'intense des pressions pour que la fonction tout en craignant pour leur vie. En tant que résultat dans la chaleur du moment(ary la passion) le composant logiciel enfichable décision a été prise à définir la constante pour le point courant dans le temps, moins d'un an. Malheureusement le développeur qui a pris cette décision n'était pas assez rapide vérification, et malgré le raccourci fini par mourir d'une l'agonie de la mort entre les mains de la ninja leader " Eviscerati Extremus Moins Un"."

La traduction? La date est d'un an avant la date à laquelle la ligne de code a été écrit.

24voto

finnw Points 24592

Peut-être que la ligne a été écrit le 13 octobre 1999, et ils ont choisi « yesterday » comme une date arbitraire qui serait toujours dans le passé.

15voto

Nick Haslam Points 1206

Je ne sais pas c’est de toute importance pour le développement d’ASP.NET, mais c’était mon 26ème anniversaire !

9voto

NilObject Points 7874

Il n'y a aucun avantage à une date donnée lors du réglage de la date d'expiration d'un cookie. N'importe quelle date dans le passé entraîne le navigateur pour supprimer le cookie.

Selon Wikipedia:

  • Pervez Musharraf, prend le pouvoir au Pakistan Nawaz Sharif à travers un coup d'état sans effusion de sang.
  • La Journée de Six Milliards de dollars: La proclamation de 6 milliardième de vie de l'homme dans le monde est né.
  • La mort de Robert Marsden Espoir, Australien de la Justice et de Commissaire Royal (b. 1919)
  • La mort de Wilt Chamberlain, joueur Américain de basket (b. 1936)

De ces, le plus probable me semble Fusariose sur pilotis. Peut-être que l'auteur est un fan de basket-ball.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X