Warum werden "29030400" Sekunden als allgemeiner Wert für den Cache-Ablauf verwendet?


10

Ich habe festgestellt, dass 29030400 in den Expires-Anweisungen für statische Dateien sehr häufig verwendet wird.

Google empfiehlt, diese Art von Dateien bis zu 1 Jahr (mindestens 1 Monat) zwischenzuspeichern.

Ich habe nachgerechnet: 29030400 Sekunden = 336 Tage

Das ist ungefähr 1 Jahr minus 1 Monat, also fällt es perfekt in das empfohlene Intervall, aber die Frage ist, warum genau 29030400? Und nicht 31536000 Sekunden = 365 Tage zum Beispiel? Nur ein blindes Kopieren / Einfügen eines Wertes, der früher zufällig festgelegt wurde? Oder hat es eine andere Erklärung?


2
Blindes Kopieren / Einfügen!
Ali Hashemi

Antworten:


16

Es könnte von kommen

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

wobei jeder Monat aus genau 4 Wochen besteht.


1
Tolle Antwort m8 :-) Viele Leute vergessen, dass 4 Wochen kein Monat sind.
Simon Hayter

macht Sinn, genial, akzeptiert.
Heytools

1

Unor ist richtig. Es ist, als würde man in einem 4-Wochen-Monat 2419200 Sekunden finden und dann für ein Jahr 29030400 mit 12 multiplizieren.

Wie Sie bereits erwähnt haben, ist dies jedoch nicht sehr genau, da viele Monate 31 Tage, 5 Wochen usw. haben.

Ich gebe eine zusätzliche Antwort (obwohl die richtige Antwort gegeben wurde), um einfach die genauen Sekunden für ein "gregorianisches Jahr" anzugeben, das auch diese 5 Wochenmonate, 28 Tage im Februar usw. enthält. Falls jemand diese Nummer benötigt.

Es gibt 31556952 Sekunden in einem gregorianischen Jahr. Wenn Sie ein genaues Jahr in Ihrem Cache haben möchten, ist dies möglicherweise die Nummer, die Sie für Ihre Cache-Ablaufzeiten verwenden möchten. :) :)


Cache-Ablaufzeiten müssen eigentlich nichts sein. Sie könnten auf 30000000 Sekunden runden und es würde wirklich keinen großen Unterschied machen.
Stephen Ostermiller
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.