1999年10月12日有什么意义?[关闭]


93

System.Web.Security.FormsAuthentication的SignOut方法中,ASP.NET团队选择通过将过期日期设置为“ 1999年10月12日”来使FormsAuth cookie过期。

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

1999年10月12日有什么意义?这是一个内部笑话,还是有一些合理的理由将您的Cookie过期设置为该特定日期?

编辑: 下面的理论很有趣,但它们只是猜测。由于PhilScott和ASP.NET团队的其他成员都在StackOverflow上,因此我认为提供一个赏金。希望有人可以找到原始的开发人员并获得权威的答案。

授予: 斯科特·汉塞尔曼(Scott Hanselman),将其一路提升到ScottGu。我确实希望获得某种类似于Illuminati之类的超级秘密的含义,但是看起来这只是古老的“一年前”的把戏。


2
为什么是0x7cf而不是1999?
hasen


@Scott,那是整整一年了!
Galilyou

1
;)我仍然知道令人毛骨悚然的巧合。
Scott Hanselman

Answers:


131

好的,伙计们,我与ASP.NET团队的十几个人进行了交谈。我们认为写那行代码的开发人员已经走了。我们问了顾先生,他不确定。

团队的Stefan Schackow在与Manu Vasandani交谈后说:

“ ASP.NET开发人员正受到一群野性忍者的追捧,因此他们承受着巨大的压力来完成该功能,同时又担心他们的生命。结果,在当下的热烈(普遍的热情)下,迅速做出了决定。决定将常量设置为当前时间点(不到一年)。不幸的是,做出该决定的开发人员签入该决定的速度还不够快,尽管捷径最终导致忍者领袖死于痛苦的死亡, Eviscerati Extremus减去One'。”

翻译?该日期是编写代码行的日期之前的一年。


5
您问过很多人吗?然后您想知道为什么您很忙...
迪恩(Dean)将

23
接受问顾。
波特曼2009年

4
PS:乔恩·斯凯特(Jon Skeet)和顾(Gu)之间的战斗中谁会赢?
波特曼2009年

39
顾 显然。
Kirschstein,2009年

16
都不行 我认为他们会并肩作战。
kbrimington

193

小学我亲爱的沃森:

  • 1999年10月12日恰好是2000年1-1日的80天。
  • 对于某些人来说,2000年是世界末日
  • 众所周知,到世界各地旅行需要80天
  • 因此,1999年10月12日是环游世界的最后一天。
  • 众所周知,互联网遍布全球。
  • 因此,数据包(以及cookie)在世界各地传播。
  • 数据包可以发送的最后一天是1999年10月12日。
  • 无需在此日期之后发送。
  • 因此,这是不过期的象征性日期。

4
星期五下午的影响;-)。
Toon Krijthe 09年

15
先生,您错过了电话。完善。
波特曼2009年

9
这个答复是天才的
Kirschstein,2009年

9
-将新的到期日期设置为2011
三联画

12
+1-真正令人愉悦的数字BS负载。请注意,这里有9个项目符号要点,即3平方,而1999年则有3个9。我将其从数字论的角度留给了这一观察的意义。
鲍勃·贾维斯

24

也许那行是在1999年10月13日写的,他们选择了“昨天”作为过去的任意日期。



9

设置cookie的到期日期对任何特定日期没有任何好处。过去的任何日期都将导致浏览器删除cookie。

根据维基百科

  • 佩尔韦兹·穆沙拉夫(Pervez Musharraf)通过流血政变从纳瓦兹·谢里夫(Nawaz Sharif)手中夺取了巴基斯坦政权。
  • 60亿日:世界上排名第六十的活着人类诞生了。
  • 澳大利亚司法和皇家专员罗伯特·马斯登·霍普(Robert Marsden Hope)逝世(生于1919年)
  • 美国篮球运动员威尔特·张伯伦(Wilt Chamberlain)逝世(生于1936年)

在我当中,最有可能出现的是高跷。也许作者是篮球迷。


对,那为什么不1900年1月1日之类的呢?另外,为什么日期这么近而不是PC发明之前的日期?
波特曼,2009年

也许是为了避免负面的时代。也许早期的浏览器不能正确处理<1970年(UNIX时代)。我的猜测是它可能是复活节彩蛋,尽管我怀疑上述日期是否确实是原因:)
NilObject

只是出于好奇,霍普在60亿活着的人出生的那一天死亡是一个巧合吗?
Flynn1179 2015年


4

好的,所以我在团队中没有人问过我。猜猜是比尔·盖茨1998年PDC主题演讲之后的第二年???


ScottGal在Stackoverflow上!?感谢您的询问。
波特曼,

2

我认为这并不重要。它可能只是过去毫无意义的随机日期,或者像开发者的女儿的生日之类的东西,对任何编写该代码的人来说,这都具有私下的含义。


1

如果您将其转换1999/10/12为十六进制,则为7CF/A/C。现在您可以在其上执行ROT13,并且2PS/N/P
可能已经有了照明...;)

我真的不知道这个约会是否有意义。我不这么认为。

(出于娱乐目的的CW)


P = NP确认。
加百利


0

在美国是10/12/99,在欧洲是12/10/99,这是一个令人困惑的约会。没有人知道是十二月!


2
DateTime构造函数肯定需要年份,然后是月份,然后是日期。
波特曼2009年

0

就像“ 到达一个Tootsie Pop的Tootsie Roll中心需要多少 ”一样,这个世界可能永远都不知道。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.