在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之类的超级秘密的含义,但是看起来这只是古老的“一年前”的把戏。