在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过期设置为该特定日期?
修改 下面的理论很有趣,但它们只是猜测。由于Phil,Scott以及ASP.NET团队的其他成员都在StackOverflow上,我认为提供赏金会很有趣。希望有人能够找到原始开发人员并获得权威答案。
获 让Scott Hanselman将这一个升级到ScottGu。我真的希望有某种超级秘密,Illuminati-esque的意思,但看起来它只是旧的“一年前”的伎俩。
答案 0 :(得分:190)
小学亲爱的华生:
答案 1 :(得分:128)
好的,伙计们,我和ASP.NET团队的十几个不同的人交谈过。我们认为编写THAT代码行的开发人员已经不见了。我们问顾,他不确定。
来自球队的Stefan Schackow在与Manu Vasandani谈话后说:
“ASP.NET开发人员正在 被一群野性忍者追赶 火灾,因而激烈 压力来完成这个功能 同时担心自己的生命。作为一个 导致当下的热度(ary 这个决定是为了做出决定 将常量设置为当前点 及时,少了一年。不幸 做出决定的开发人员 检查它并不够快,并且 尽管快捷方式最终濒临死亡 痛苦的死亡在手中 忍者领袖'Eviscerati Extremus 减一个'。“
翻译?日期是编写代码行之前一年。
答案 2 :(得分:24)
也许那条线是在1999年10月13日写的,他们选择“昨天”作为一个永远在过去的任意日期。
答案 3 :(得分:15)
我不确定它与ASP.NET的开发有什么关系,但这是我的26岁生日!
答案 4 :(得分:9)
设置Cookie的到期日期时,任何特定日期都没有任何好处。过去的任何日期都会导致浏览器删除cookie。
根据Wikipedia:
其中,最有可能的是Wilt the Stilt。也许作者是篮球迷。
答案 5 :(得分:6)
答案 6 :(得分:4)
好的,所以没有人问过团队似乎知道。猜猜是,这是比尔盖茨1998年PDC主题演讲后的一年......
答案 7 :(得分:2)
我认为这不重要。它可能只是过去毫无意义的随机日期,或类似于开发人员的女儿的生日 - 这对于编写代码的人来说具有私人意义。
答案 8 :(得分:1)
如果您将1999/10/12
转换为十六进制,则为7CF/A/C
。现在你可以在它上面做一个ROT13,你有2PS/N/P
可能是光照......;)
我真的不知道这个日期是否有任何意义。我不这么认为。
(CW为了有趣的目的)
答案 9 :(得分:1)
答案 10 :(得分:0)
美国的10/12/99和欧洲的12/10/99,这是一个很好的混乱日期。没有人知道它是否在12月份!
答案 11 :(得分:0)
就像“到Tootsie Pop的Tootsie Roll中心需要多少licks”,世界可能永远不会知道。