1999年10月12日の意義は何ですか?[閉まっている]


93

System.Web.Security.FormsAuthenticationのSignOutメソッドで、ASP.NETチームは、有効期限を「Oct 12 1999」に設定することにより、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の有効期限をその特定の日付に設定する正当な理由がありますか?

編集: 以下の理論は興味深いですが、それらは単なる推測です。以来フィルスコット、およびASP.NETチームの他のメンバーはStackOverflowの上にある、私はそれを提供するのも楽しいだろうと思ったの恩恵を。うまくいけば、誰かが元の開発者を追跡し、信頼できる回答を得ることができます。

受賞: これをScottGuにエスカレートしたScott Hanselmanに。私はある種の超秘密のイルミナティ風の意味を本当に望んでいましたが、それは単に「1年前」の古いトリックだったようです。


2
そしてなぜそれが1999年の代わりに0x7cfなのですか?
09


@スコット、それは一年前です!
Galilyou、2009

1
;)私はまだ、気味の悪い一致を知っています。
スコットハンセルマン

回答:


131

さて、皆さん、ASP.NETチームで何十人もの人と話しました。そのコード行を書いた開発者はもういないと思います。私達は区に尋ねました、そして彼は確信がありませんでした。

チームのステファンシャコウは、マヌヴァサンダニと話した後、次のように述べています。

「ASP.NETの開発者たちは、燃えている野生の忍者の群れに追われていたため、自分たちの命を恐れながら機能を完成させるという強いプレッシャーにさらされていました。定数を現在の時点(1年未満)に設定しました。残念ながら、その決定を下した開発者はそれをチェックインするのに十分な速さではなく、ショートカットにもかかわらず、忍者のリーダーの手で苦痛な死を遂げました ' Eviscerati Extremus Minus One '。」

翻訳?日付は、コード行が記述された日付の1年前です。


5
あなたはこれについてダースの人々に尋ねましたか?そして、あなたはなぜあなたが忙しいのか不思議に思っています...
ウィルディーン

23
区を求めるために受け入れられました。
ポートマン

4
PS:ジョンスキートと区の間の戦いで誰が勝つでしょうか?
ポートマン

39
区。明らかに。
キルシュシュタイン2009年

16
どちらでもない。彼らは並んで戦うと思います。
kbrimington 2010

193

小学校私の愛するワトソン:

  • 1999年10月12日は、2000年1月1日のちょうど80日前です。
  • 一部の人々にとって2000年は世界の終わりでした
  • ご存知のように、世界一周には80日かかります
  • したがって、1999年10月12日は、世界中を巡る最後の日でした。
  • ご存知のように、インターネットは世界中に広まっています。
  • したがって、パケット(およびCookie)は世界中を移動します。
  • 1999年10月12日の有効期限は、パケットを送信できる最後の日です。
  • この日付以降に送付する必要はありません。
  • したがって、これは期限切れのないことの象徴的な日付です。

4
金曜日の午後の影響;-)
トゥーンクライテ2009

15
あなたはあなたの召しを逃しました、サー。完璧です。
ポートマン、

9
この返信は天才です
キルシュシュタイン

9
-新しい有効期限を2011
トリプティック

12
+1-数学的BSの本当に楽しい負荷。ちなみに、3つの2乗である9つの箇条書き項目があり、1999年には3つの9が付いていることに注意してください。私は、この観察の重要性を神秘的に考えたいと思っています。
Bob Jarvis-2012年

24

多分その行は1999年10月13日に書かれていて、彼らは常に過去の任意の日付として「昨日」を選びました。



9

Cookieの有効期限を設定する場合、特定の日付に利点はありません。過去の日付があると、ブラウザはCookieを削除します。

ウィキペディアによると:

  • Pervez Musharrafは無血クーデターを通してNawaz Sharifからパキスタンで権力を握る。
  • 60億の日:世界で宣言された60億人目の生きている人間が誕生します。
  • ロバートマースデンホープの死、オーストラリアの正義と王立コミッショナー(b。1919)
  • アメリカのバスケットボール選手、ウィルト・チェンバレンの死(1936年生まれ)

それらのうち、私にとって最も可能性が高いのはウィルト・ザ・スティルトです。おそらく、著者はバスケットボールのファンだったのでしょう。


じゃあ、なぜ1900年1月1日か何かしないの?また、PCが発明される前の日付とは対照的に、過去の日付がなぜそれほど近いのか。
ポートマン

おそらく、否定的な時代を避けるためです。初期のブラウザは<1970(UNIXエポック)を正しく処理しなかったのかもしれません。私の推測では、おそらくイースターエッグでしょう。ただし、上記の日付のいずれかが本当に理由であるとは思えませんが:)
NilObject 2009年

好奇心からして、60億人目の人間が生まれた日にホープが亡くなったのは偶然でしょうか。
Flynn1179 2015


4

わかりましたので、私がチームに尋ねた誰も知らないようです。推測は、ビルゲイツ1998 PDC基調講演から1年後のことでした。


StackoverflowのScottGal !? 周りに尋ねてくれてありがとう。
ポートマン、

2

それは重要だとは思いません。それは、過去の無意味なランダムな日付、または開発者の娘の誕生日のようなものである可能性があります。これは、コードを書いた人には個人的な意味を持つものです。


1

1999/10/1216進数として変換すると、になり7CF/A/Cます。これでROT13を実行でき、2PS/N/P
おそらく照明ます...;)

この日付に意味があるかどうかは本当にわかりません。私はそうは思いません。

(楽しい目的のためのCW)


P = NPが確認されました。
ガブリエル


0

それはアメリカでは10/12/99、ヨーロッパでは12/10/99であり、混乱を招く素晴らしい日付となっています。12月かどうかは誰にもわかりません。


2
DateTimeコンストラクターは確実に年、月、日を使用します。
ポートマン、

0

「トゥージーポップのトゥーチーロールセンターに行くのに何回なめる必要があるか」のように、世界は決して知らないかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.