Чому "29030400" секунд використовується як загальне значення для закінчення терміну кешу?


10

Я помітив, що 29030400 дуже часто використовується в директивах Expires для статичних файлів.

Google рекомендує кешувати такі файли до 1 року (принаймні 1 місяць).

Я займався математикою: 29030400 секунд = 336 днів

Це приблизно 1 рік мінус 1 місяць, тож він ідеально потрапляє в рекомендований інтервал, але питання в чому саме 29030400? І не 31536000 секунд = 365 днів, наприклад? Просто сліпа копія / вставка значення, яке було встановлено випадковим чином у старі часи? Або це має інше пояснення?


2
Сліпа копія / вставка!
Алі Хашемі

Відповіді:


16

Це може походити

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

де кожен місяць складається рівно 4 тижні.


1
Чудова відповідь m8 :-) багато людей забувають, що 4 тижні - це не місяць.
Simon Hayter

має сенс, геніальний, прийнятий.
heytools

1

Unor правильний. Це як знайти 2419200 секунд за 4 тижні місяця, а потім помножити на 12 за рік 29030400.

Однак, як ви згадуєте, це не дуже точно, оскільки багато місяців мають 31 день, 5 тижнів і т.д.

Я надаю додаткову відповідь (навіть якщо правильна відповідь була надана), просто щоб вказати точні секунди для "григоріанського року", який також включає ці 5 тижневих місяців, 28 днів у лютому тощо. У випадку, якщо комусь потрібне це число.

За 1 григоріанський рік йде 31556952 секунди. Якщо ви хочете точний рік у вашому кеше, це може бути число, яке ви хочете використовувати в термінах кеш-пам'яті. :)


закінчення терміну дії кешу насправді не повинно бути абсолютно нічого. Ви можете подолати до 30000000 секунд, і це дійсно не мало би значного значення.
Стівен Остерміллер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.