Como você determina que o Firefox não está armazenando seus arquivos em cache?
Quando um cabeçalho Last-Modified
está presente em uma resposta, o navegador deve fazer todas as solicitações subsequentes para o mesmo URL com um If-Modified-Since
cabeçalho e, em seguida, a resposta de um servidor pode conter apenas um cabeçalho (com sem corpo) se o arquivo não foi modificado desde.
IIRC, o Gecko também analisa a idade da Last-Modified
date. Se é relativamente recente, então faz sentido que o conteúdo mude o tempo todo e tenha que ser solicitado novamente (com If-Modified-Since
ou algo parecido) com bastante frequência. Por outro lado, se a data for de várias semanas, meses ou anos, o conteúdo provavelmente será armazenado em cache por um longo período de tempo.
Outra coisa a se olhar: você realmente tem o fuso horário e a hora corretos em sua máquina Firefox?