Ý nghĩa của ngày 12 tháng 10 năm 1999 là gì? [đóng cửa]


93

Trong phương thức SignOut của System.Web.Security.FormsAuthentication , nhóm ASP.NET đã chọn hết hạn cookie FormsAuth bằng cách đặt ngày hết hạn thành "Ngày 12 tháng 10 năm 1999".

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

Ý nghĩa của ngày 12 tháng 10 năm 1999 là gì? Đó có phải là một trò đùa nội bộ hay có lý do hợp lệ nào đó để đặt thời hạn cookie của bạn thành ngày cụ thể đó không?

Chỉnh sửa: Những lý thuyết dưới đây rất thú vị, nhưng chúng chỉ là phỏng đoán. Vì Phil , Scott và các thành viên khác của nhóm ASP.NET có mặt trên StackOverflow, tôi nghĩ sẽ rất thú vị khi đưa ra một khoản tiền thưởng . Hy vọng rằng ai đó có thể theo dõi nhà phát triển ban đầu và nhận được câu trả lời có thẩm quyền.

Đã được trao giải: Cho Scott Hanselman vì đã nâng cấp điều này lên tận ScottGu . Tôi đã thực sự hy vọng vào một loại ý nghĩa siêu bí mật, Illuminati-esque, nhưng có vẻ như đó chỉ là một thủ thuật cũ "một năm trước".


2
và tại sao nó là 0x7cf thay vì 1999?
hasen


@Scott, đó là một năm trước đó!
Galilyou

1
;) Tôi vẫn biết, đồng tiền đáng sợ.
Scott Hanselman

Câu trả lời:


131

Được rồi, các bạn, tôi đã nói chuyện với hàng chục người khác nhau trong Nhóm ASP.NET. Chúng tôi nghĩ rằng nhà phát triển đã viết dòng mã ĐÓ đã biến mất. Chúng tôi đã hỏi The Gu, và anh ấy không chắc.

Stefan Schackow, từ đội, cho biết, sau khi nói chuyện với Manu Vasandani:

"Các nhà phát triển ASP.NET đang bị săn đuổi bởi một nhóm ninja hoang dã trên ngọn lửa và do đó, họ phải chịu áp lực rất lớn để hoàn thành tính năng trong khi lo sợ về tính mạng của họ. Do đó, quyết định nhanh chóng là được thực hiện để đặt hằng số về thời điểm hiện tại trong thời gian chưa đầy một năm. Thật không may, nhà phát triển đưa ra quyết định đó đã không đủ nhanh để kiểm tra nó và bất chấp lối tắt cuối cùng đã chết một cách đau đớn dưới tay của thủ lĩnh ninja ' Eviscerati Extremus Minus One '. "

Dịch? Ngày là một năm trước ngày dòng mã đó được viết.


5
Bạn đã hỏi một tá người về điều này? Và sau đó bạn tự hỏi tại sao bạn lại bận rộn ...
Will Dean

23
Đã chấp nhận yêu cầu The Gu.
Portman

4
Tái bút: Ai sẽ thắng trong cuộc chiến giữa Jon Skeet và The Gu?
Portman

39
Gu. Thông suốt.
Kirschstein

16
Cũng không. Tôi nghĩ họ sẽ chiến đấu bên nhau.
kbrimington

193

Đơn giản thôi, Watson yêu dấu của tôi à:

  • Ngày 12 tháng 10 năm 1999 chính xác là 80 ngày trước ngày 1 tháng 1 năm 2000.
  • Đối với một số người, năm 2000 là ngày tận thế
  • Như chúng ta biết, mất 80 ngày để đi vòng quanh thế giới .
  • Vì vậy, ngày 12 tháng 8 năm 1999 là ngày cuối cùng có thể đi vòng quanh thế giới.
  • Như chúng ta biết internet được bao phủ khắp thế giới.
  • Vì vậy, các gói (và cả cookie) đi khắp thế giới.
  • Ngày hết hạn vào ngày 12 tháng 10 năm 1999 là ngày cuối cùng tượng trưng mà một gói tin có thể được gửi đi.
  • Không cần phải gửi nó muộn hơn ngày này.
  • Vì vậy, đây là ngày tượng trưng cho không hết hạn.

4
Hiệu ứng chiều thứ sáu ;-).
Toon Krijthe

15
Bạn đã bỏ lỡ cuộc gọi của bạn, thưa ông. Hoàn hảo.
Portman

9
Trả lời này là thiên tài
Kirschstein

9
-Đặt ngày hết hạn mới đến ngày 12 tháng 10 năm 2011-
Triptych

12
+1 - một tải thực sự thú vị của BS số học. Chỉ cần lướt qua, xin lưu ý rằng có chín gạch đầu dòng, đó là 3 bình phương, và 1999 có ba số chín. Tôi để nó nghiêng về mặt số học để phân tích ý nghĩa của quan sát này.
Bob Jarvis - Phục hồi Monica

24

Có thể dòng đó được viết vào ngày 13 tháng 10 năm 1999, và họ đã chọn "ngày hôm qua" làm một ngày tùy ý sẽ luôn ở trong quá khứ.


15

Tôi không chắc nó có liên quan gì đến sự phát triển của ASP.NET, nhưng đó là Sinh nhật lần thứ 26 của tôi!


2
Chúc mừng sinh nhật muộn màng! : P
jcolebrand

9

Không có lợi ích cho bất kỳ ngày cụ thể nào khi đặt ngày hết hạn của cookie. Bất kỳ ngày nào trong quá khứ sẽ khiến trình duyệt xóa cookie.

Theo Wikipedia :

  • Pervez Musharraf nắm quyền ở Pakistan từ Nawaz Sharif thông qua một cuộc đảo chính không đổ máu.
  • Ngày của sáu tỷ: Con người sống thứ 6 tỷ được tuyên bố trên thế giới được sinh ra.
  • Cái chết của Robert Marsden Hope, Ủy viên Tư pháp và Hoàng gia Úc (sinh năm 1919)
  • Cái chết của Wilt Chamberlain, cầu thủ bóng rổ người Mỹ (sinh năm 1936)

Trong số đó, đối với tôi có vẻ như Wilt the Stilt. Có lẽ tác giả là một người hâm mộ bóng rổ.


Đúng vậy, vậy tại sao không phải là ngày 1 tháng 1 năm 1900 hay gì đó? Ngoài ra, tại sao một ngày quá gần trong quá khứ, trái ngược với một cái gì đó từ trước khi PC thậm chí được phát minh?
Portman

Có lẽ để tránh một kỷ nguyên tiêu cực. Có thể trình duyệt ban đầu không xử lý chính xác <1970 (kỷ nguyên UNIX). Tôi đoán sẽ được rằng nó có thể là một quả trứng Phục sinh, mặc dù tôi nghi ngờ bất kỳ ngày trên thực sự là nguyên nhân :)
NilObject

Chỉ vì tò mò, thật trùng hợp khi Hope chết đúng vào ngày sinh vật thứ 6 tỷ tỷ được sinh ra?
Flynn1179


4

Được rồi, không ai mà tôi đã hỏi trong nhóm dường như biết. Đoán là, đó là một năm cho đến ngày sau Bài phát biểu PDC 1998 của Bill Gates ???


ScottGal trên Stackoverflow !? Cảm ơn vì đã hỏi xung quanh.
Portman

2

Tôi không nghĩ nó đáng kể. Nó có thể chỉ là một ngày ngẫu nhiên vô nghĩa trong quá khứ, hoặc một cái gì đó giống như sinh nhật của con gái nhà phát triển - một cái gì đó có ý nghĩa riêng tư đối với bất kỳ ai đã viết mã.


1

Nếu bạn chuyển đổi 1999/10/12dưới dạng hex, đó là 7CF/A/C. Bây giờ bạn có thể thực hiện ROT13 trên nó và bạn có2PS/N/P
Chắc hẳn là đèn chiếu sáng ...;)

Tôi thực sự không biết liệu có ý nghĩa gì với ngày này không. Tôi không nghĩ vậy.

(CW cho mục đích vui vẻ)


P = NP được xác nhận.
Gabriel


0

Đó là 10/12/99 ở Mỹ và 12/10/99 ở Châu Âu, tạo nên một ngày đẹp khó hiểu. Không ai biết có phải là vào tháng 12 không!


2
Hàm tạo DateTime chắc chắn có năm, sau đó tháng, sau đó là ngày.
Portman

0

Giống như "cần bao nhiêu lần liếm để đến trung tâm Tootsie Roll của một Tootsie Pop", thế giới có thể không bao giờ biết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.