Por que os segundos "29030400" são usados ​​como um valor comum para a expiração do cache?

10

Notei que o 29030400 é usado com muita frequência nas diretivas Expira para arquivos estáticos.

O Google recomenda armazenar em cache esse tipo de arquivo por até 1 ano (pelo menos 1 mês).

Fiz as contas: 29030400 segundos = 336 dias

Isso é cerca de 1 ano menos 1 mês, portanto cai perfeitamente no intervalo recomendado, mas a pergunta é por que exatamente 29030400? E não 31536000 segundos = 365 dias, por exemplo? Apenas uma cópia / pasta oculta de um valor definido aleatoriamente nos velhos tempos? Ou tem outra explicação?

heytools
fonte
2
Copiar / colar às cegas!
Ali Hashemi

Respostas:

16

Pode vir de

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

onde cada mês consiste em exatamente 4 semanas.

unor
fonte
11
Ótima resposta m8 :-) muitas pessoas esquecem que 4 semanas não é um mês.
Simon Hayter
faz sentido, genial, aceito.
heytools
1

Unor está correto. É como encontrar 2419200 segundos em um mês de 4 semanas e depois multiplicar por 12 por um ano 29030400.

No entanto, como você mencionou, isso não é muito preciso, pois muitos meses têm 31 dias, 5 semanas etc.

Eu forneço uma resposta adicional (mesmo que a resposta correta tenha sido fornecida) simplesmente para fornecer os segundos exatos para um "ano gregoriano", que também inclui os 5 meses da semana, os 28 dias de fevereiro, etc. Caso alguém precise desse número.

Existem 31556952 segundos em 1 ano gregoriano. Se você deseja um ano exato no seu cache, este pode ser o número que você deseja usar nas expirações do cache. :)

jsidigital
fonte
expirações de cache realmente não precisam ser exatamente nada. Você poderia arredondar para 30000000 segundos e isso realmente não faria muita diferença.
Stephen Ostermiller