Quelle est la signification du 12 octobre 1999? [fermé]


93

Dans la méthode SignOut de System.Web.Security.FormsAuthentication , l'équipe ASP.NET a choisi d'expirer le cookie FormsAuth en définissant la date d'expiration sur «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-ce une blague interne ou existe-t-il une raison valable de définir l'expiration de vos cookies à cette date particulière?

Edit: Les théories ci-dessous sont intéressantes, mais ce ne sont que des suppositions. Puisque Phil , Scott et d'autres membres de l'équipe ASP.NET sont sur StackOverflow, j'ai pensé que ce serait amusant d'offrir une prime . J'espère que quelqu'un pourra retrouver le développeur original et obtenir une réponse faisant autorité.

Récompensé: à Scott Hanselman pour avoir remonté celui-ci jusqu'à ScottGu . J'espérais vraiment une sorte de sens super-secret, illuminati-esque, mais on dirait que c'était juste le vieux truc "il y a un an".


2
et pourquoi est-ce 0x7cf au lieu de 1999?
hasen le


@Scott, c'est un an plus tôt!
Galilyou

1
;) Je sais, encore, la coïncidence effrayante.
Scott Hanselman

Source de référence
SandRock

Réponses:


131

Ok, les amis, j'ai parlé à une douzaine de personnes différentes de l'équipe ASP.NET. Nous pensons que le développeur qui a écrit CETTE ligne de code est parti. Nous avons demandé au Gu, et il n'était pas sûr.

Stefan Schackow, de l'équipe, a déclaré, après s'être entretenu avec Manu Vasandani:

"Les développeurs ASP.NET étaient pourchassés par un groupe de ninjas sauvages en feu et étaient donc sous une pression intense pour terminer la fonctionnalité tout en craignant pour leur vie. En conséquence, dans le feu de l'action (ary passion), la décision instantanée fut fait pour régler la constante au point actuel dans le temps, moins d'un an. Malheureusement, le développeur qui a pris cette décision n'a pas été assez rapide pour l'enregistrer, et malgré le raccourci, a fini par mourir d'une mort atroce aux mains du chef ninja. Eviscerati Extremus Minus One '. "

Traduction? La date est un an avant la date à laquelle cette ligne de code a été écrite.


5
Vous avez interrogé une dizaine de personnes à ce sujet? Et puis vous vous demandez pourquoi vous êtes occupé ...
Will Dean

23
Accepté pour avoir demandé au Gu.
Portman

4
PS: Qui gagnerait dans un combat entre Jon Skeet et The Gu?
Portman

39
Le Gu. Clairement.
Kirschstein

16
Ni. Je pense qu'ils se battraient côte à côte.
kbrimington

193

Élémentaire mon cher Watson:

  • Le 12 octobre 1999 est exactement 80 jours avant le 1-1 2000.
  • Pour certaines personnes, l'an 2000 était la fin du monde
  • Comme nous le savons, il faut 80 jours pour faire le tour du monde .
  • Le 12 octobre 1999 était donc le dernier jour possible pour faire le tour du monde.
  • Comme nous le savons, Internet est présent dans le monde entier.
  • Les paquets (et aussi les cookies) voyagent donc à travers le monde.
  • La date d'expiration du 12 octobre 1999 est le dernier jour symbolique où un paquet peut être envoyé.
  • Il n'est pas nécessaire de l'envoyer après cette date.
  • C'est donc la date symbolique pour ne pas expirer.

4
Effets du vendredi après-midi ;-).
Toon Krijthe

15
Vous avez manqué votre appel, monsieur. Parfait.
Portman

9
Cette réponse est géniale
Kirschstein

9
-Définit la nouvelle date d'expiration au 12 octobre 2011-
Triptyque du

12
+1 - une charge vraiment délicieuse de BS numérologique. En passant, veuillez noter qu'il y a neuf puces, soit 3 au carré, et 1999 en a trois neuf. Je laisse le soin à ceux qui ont tendance à deviner la portée de cette observation.
Bob Jarvis - Réintégrer Monica

24

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


15

Je ne suis pas sûr que ce soit pertinent pour le développement d'ASP.NET, mais c'était mon 26e anniversaire!


2
Joyeux anniversaire tardif! : P
jcolebrand

9

Il n'y a aucun avantage à une date spécifique lors de la définition de la date d'expiration d'un cookie. Toute date antérieure entraînera la suppression du cookie par le navigateur.

Selon Wikipedia :

  • Pervez Musharraf prend le pouvoir au Pakistan de Nawaz Sharif par un coup d'État sans effusion de sang.
  • Le jour des six milliards: le sixième milliardième être humain proclamé vivant dans le monde est né.
  • Décès de Robert Marsden Hope, juge australien et commissaire royal (né en 1919)
  • Mort de Wilt Chamberlain, basketteur américain (né en 1936)

Parmi ceux-ci, le plus probable à mes yeux est Wilt the Stilt. Peut-être que l'auteur était un fan de basket.


Bon, alors pourquoi pas le 1 janvier 1900 ou quelque chose comme ça? Aussi, pourquoi une date si proche dans le passé, par opposition à quelque chose d'avant même que le PC ait été inventé?
Portman

Peut-être pour éviter une époque négative. Peut-être qu'un premier navigateur n'a pas géré correctement <1970 (époque UNIX). Je suppose que c'est probablement un œuf de Pâques, bien que je doute que l'une des dates ci-dessus en soit vraiment la raison :)
NilObject

Juste par curiosité, c'est par hasard que Hope est décédée le même jour que le 6 milliardième vivant est né?
Flynn1179


4

Ok, donc personne à qui j'ai demandé dans l'équipe ne semble le savoir. Je suppose que c'était un an jour pour jour après Bill Gates 1998 PDC Keynote ???


ScottGal sur Stackoverflow !? Merci d'avoir posé la question.
Portman

2

Je ne pense pas que ce soit significatif. Cela pourrait simplement être une date aléatoire sans signification dans le passé, ou quelque chose comme l'anniversaire de la fille du développeur - quelque chose qui a une signification privée pour quiconque a écrit le code.


1

Si vous convertissez 1999/10/12en hexagone, c'est 7CF/A/C. Vous pouvez maintenant faire un ROT13 dessus et vous avez2PS/N/P
probablement l'illuminati ...;)

Je ne sais vraiment pas s'il y a un sens à cette date. Je ne pense pas.

(CW à des fins amusantes)


P = NP confirmé.
Gabriel


0

Nous sommes le 12/10/99 en Amérique et le 10/12/99 en Europe, ce qui en fait une belle date déroutante. Personne ne sait si c'est en décembre!


2
Le constructeur DateTime prend définitivement l'année, puis le mois, puis le jour.
Portman

0

Tout comme "combien de coups de langue il faut pour se rendre au centre Tootsie Roll d'un Tootsie Pop", le monde ne le saura peut-être jamais.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.