Para responder à sua pergunta, o Chromium e o Firefox, ou qualquer outro navegador, armazenam em cache os arquivos do host local. O problema é que você está usando uma diretiva que é mantida apenas para compatibilidade com versões anteriores.
Em outras palavras, nos velhos tempos este era o caminho a percorrer. Ao definir a data de expiração no passado distante, eles forçariam um navegador a não exibir uma página do cache. Provavelmente, o Chromium e / ou o Firefox apenas ignoram esta diretiva.
Por outro lado, você tem outras alternativas legais:
- Controle de cache: sem cache : será validado novamente com o servidor antes de veicular a página do cache.
- Controle de cache: deve-revalidar , o navegador deve validá-lo novamente com o servidor antes de veiculá-lo do cache.
- Controle de Cahce: no-store , não armazene em cache e não armazene a página na pasta de cache
Lembre-se de que você ainda está à mercê do navegador e cada um tem seu próprio jeito (infelizmente) de lidar com essas diretivas.
Fonte: Diretivas de controle de cache desmistificadas
E você também deve ler isto onde explica que o mecanismo básico de expiração mudou: ao usar o Expires e max-age, a diretiva max-age substituirá o cabeçalho de expiração.