Tại sao lại có kích thước 29030400 giây được sử dụng làm giá trị chung cho hết hạn bộ nhớ cache?


10

Tôi nhận thấy rằng 29030400 được sử dụng rất thường xuyên trong các lệnh hết hạn cho các tệp tĩnh.

Google khuyên bạn nên lưu trữ loại tệp này tối đa 1 năm (ít nhất là 1 tháng).

Tôi đã làm toán: 29030400 giây = 336 ngày

Đó là khoảng 1 năm trừ đi 1 tháng, vì vậy nó hoàn toàn rơi vào khoảng thời gian được đề xuất, nhưng câu hỏi đặt ra là tại sao chính xác là 29030400? Và không phải là 31536000 giây = 365 ngày chẳng hạn? Chỉ là một bản sao / dán mù của một giá trị được đặt ngẫu nhiên trong những ngày cũ? Hay nó có một lời giải thích khác?


2
Sao chép / dán mù!
Ali Hashemi

Câu trả lời:


16

Nó có thể đến từ

60 * 60 * 24 * 7 * 4 * 12 = 29030400

trong đó mỗi tháng bao gồm đúng 4 tuần.


1
Câu trả lời tuyệt vời m8 :-) nhiều người quên rằng 4 tuần không phải là một tháng.
Simon Hayter

có ý nghĩa, di truyền, được chấp nhận.
heytools

1

Unor là chính xác. Giống như tìm thấy 2419200 giây trong 4 tuần sau đó nhân với 12 trong một năm 29030400.

Tuy nhiên như bạn đề cập, điều đó không chính xác lắm vì nhiều tháng có 31 ngày, 5 tuần, v.v.

Tôi cung cấp một câu trả lời bổ sung (mặc dù câu trả lời đúng đã được cung cấp) chỉ đơn giản là cung cấp số giây chính xác cho một "năm gregorian", bao gồm cả 5 tuần, 28 ngày vào tháng 2, v.v. Trong trường hợp bất cứ ai cần số đó.

Có 31556952 giây trong 1 năm gregorian. Nếu bạn muốn có một năm chính xác trong bộ đệm của mình, đây có thể là số bạn đang muốn sử dụng khi hết hạn bộ nhớ cache. :)


hết hạn bộ nhớ cache không thực sự phải chính xác bất cứ điều gì. Bạn có thể làm tròn đến 30000000 giây và nó thực sự sẽ không tạo ra nhiều sự khác biệt.
Stephen Ostermiller
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.