Na verdade, já correu o 1 de janeiro de 1970. Para muitos é uma data qualquer, para outros é a origem do tempo, também conhecido como o UNIX Time, o número de segundos decorridos desde 1 Jan 1970 à meia-noite.

Mas não quero falar do UNIX Time desta vez, mas sim de um pequeno detalhe que me encontrou enquanto escrevia uns flowtests para um dos serviços da Cloudflare. O serviço em questão é irrelevante, ao contrário do cabeçalho HTTP que recebi numa das requisições. Continha uma data que perturbou o meu estado mental de paz e concentração a ponto de me obrigar a escrever este artigo:

expires: Thu, 01 Jan 1970 00:00:01 GMT

O estranho aqui não é o cabeçalho de expiração, embora não seja a forma mais atual, entende-se que não é para invalidar o cache, mas sim para evitar que o recurso seja armazenado em cache em primeira instância. Para conseguir isso, colocam uma data de expiração no passado e que melhor data do que aquela em que praticamente não existia nenhum computador eletrônico no mundo, Thu, 01 Jan 1970 00:00:00 GMT.

Num serviço qualquer, esse segundo extra não teria me chamado a atenção, mas estamos falando da Cloudflare, da Cloudflare! Os que protegem a Internet com um muro de lâmpadas de lava, os que mitigaram alguns dos maiores ataques DDoS da história, os que construíram o 1.1.1.1, os que usam HTTP/3 em produção massiva, os mesmos que ousaram proteger até o direito dos usuários a uma internet aberta contra o próprio abuso de alguns.

Esse segundo extra foi colocado ali por um motivo, e certamente a resposta tem a ver com a forma de codificar os dados que são manipulados no software que ainda continua rodando e sustentando nossa civilização.

Esse formato de data é apenas uma interface, um acordo através do qual duas ou mais partes trocam informações enquanto ocultam os detalhes internos da implementação. Esse formato poderia muito bem representar datas anteriores a 1970, até mesmo anteriores ao ano 0.

Certamente ainda existe muito software, mais ou menos antigo, que representa internamente o tempo UNIX como um número inteiro, mas que também atribui um significado especial ao 0. Essa prática é muito comum e não apenas para datas, mas para qualquer tipo de dado.

O pessoal da Cloudflare, em sua infinita sabedoria, quis estender a mão a todo esse software que sustenta os batimentos do nosso mundo digital, não apenas mantendo um cabeçalho que os sistemas antigos ainda entendem, mas evitando que sua implementação interna falhe miseravelmente por causa de um zero especial.

Nota: A forma recomendada de evitar cache é através de Cache-Control: no-store