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?
http-headers
cache-control
expires
heytools
quelle
quelle
Antworten:
Es könnte von kommen
wobei jeder Monat aus genau 4 Wochen besteht.
quelle
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. :) :)
quelle