Perché i secondi "29030400" sono usati come valore comune per la scadenza della cache?


10

Ho notato che 29030400 è usato molto spesso nelle direttive Expires per i file statici.

Google consiglia di memorizzare nella cache questo tipo di file fino a 1 anno (almeno 1 mese).

Ho fatto la matematica: 29030400 secondi = 336 giorni

Questo è di circa 1 anno meno 1 mese, quindi rientra perfettamente nell'intervallo raccomandato, ma la domanda è: perché esattamente 29030400? E non 31536000 secondi = 365 giorni per esempio? Solo una copia / incolla cieca di un valore impostato in modo casuale ai vecchi tempi? O ha un'altra spiegazione?


2
Copia / incolla cieco!
Ali Hashemi,

Risposte:


16

Potrebbe venire

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

dove ogni mese consiste esattamente di 4 settimane.


1
Ottima risposta m8 :-) molte persone dimenticano che 4 settimane non sono un mese.
Simon Hayter

ha senso, genio, accettato.
heytools,

1

Unor è corretto. È come trovare 2419200 secondi in un mese di 4 settimane, quindi moltiplicare per 12 per un anno 29030400.

Tuttavia, come dici tu, questo non è molto preciso in quanto molti mesi hanno 31 giorni, 5 settimane, ecc.

Fornisco una risposta aggiuntiva (anche se è stata fornita la risposta corretta) semplicemente per fornire i secondi esatti per un "anno gregoriano" che include anche quei mesi di 5 settimane, 28 giorni a febbraio, ecc. Nel caso in cui qualcuno abbia bisogno di quel numero.

Ci sono 31556952 secondi in 1 anno gregoriano. Se vuoi un anno esatto nella tua cache, questo potrebbe essere il numero che stai cercando di usare nelle scadenze della cache. :)


le scadenze della cache non devono essere esattamente nulla. Potresti arrotondare a 30000000 secondi e in realtà non farebbe molta differenza.
Stephen Ostermiller
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.