Parar o navegador para fazer solicitações HTTP de imagens que devem permanecer armazenadas em cache - mod_expires

Depois de ler muitos artigos e algumas perguntas aqui,Eu finalmente consegui ativar o Apachemod_expires para dizer ao navegador que ele deve armazenar imagens em cache por 1 ano.

<code><filesMatch "\.(ico|gif|jpg|png)$">
  ExpiresActive On
  ExpiresDefault "access plus 1 year"
  Header append Cache-Control "public"
</filesMatch>
</code>

E felizmente as respostas do servidor parecem estar corretas:

<code>HTTP/1.1 200 OK 
Date: Fri, 06 Apr 2012 19:25:30 GMT 
Server: Apache 
Last-Modified: Tue, 26 Jul 2011 18:50:14 GMT 
Accept-Ranges: bytes 
Content-Length: 24884 
Cache-Control: max-age=31536000, public 
Expires: Sat, 06 Apr 2013 19:25:30 GMT
Connection: close
Content-Type: image/jpeg 
</code>

Bem, eu pensei que isso iria parar o navegador para baixar e até mesmo perguntar ao servidor sobre as imagens por 1 ano. Mas é parcialmente verdade: causase você fechar e reabrir o navegador, o navegador NÃO baixará as imagens do servidor mais,mas o navegador ainda pergunta ao servidor com uma solicitação HTTP para cada imagem.

Como faço para forçar o navegador a parar de fazer solicitações HTTP para cada imagem? Mesmo que essas solicitações HTTP não sejam seguidas por uma imagem sendo baixada, elas ainda são solicitações feitas ao servidor que a latência de icrease é desnecessária e diminui a renderização da página!

Eu já disse ao navegador que deve guardar as imagens em cache por 1 ano! Por que o navegador ainda consulta o servidor para cada imagem (mesmo que não baixe a imagem)?

Olhando para gráficos de rede no FireBug (menu FireBug> Net> Imagens) eu posso ver diferentes comportamentos de cache (eu obviamente comecei com o cache do navegador completamente vazio, forcei uma exclusão de cache no navegador usando "Limpar todo o histórico"):

Quando a página é carregada pela primeira vez, todas as imagens são baixadas (e a mesma coisa acontece se eu forçar uma recarga de página clicando no botão de página de recarga do navegador).Isso faz sentido!

Quando eu navego no site e volto para a mesma página as imagens não são baixadas de todo enavegador nem sequer perguntar ao servidor para qualquer uma das imagens.Isso faz sentido (e eu gostaria de ver esse comportamento também quando o navegador estiver fechado)!

Quando eu fecho o navegador e o abro novamente na mesma página, o navegador bobo faz de qualquer maneira uma requisição HTTP para o servidor uma vez por imagem: ele não faz o downalod da imagem, mas ainda faz uma requisição HTTP, é como se o navegador indagasse servidor sobre a imagem (respostas do servidor com 200 OK).Este é o que me irrita!

Eu também anexei os gráficos abaixo se você estiver interessado:

EDIT: apenas testado agora também com o FireFox 11.0 apenas para se certificar de que não era um problema do meu FireFox 3.6 ser muito antigo. A mesma coisa acontece !!!Eu também testei o site do Google e o site Stackoverflow, ambos enviam oCache-Control: max-age=... maso navegador ainda faz uma solicitação HTTP para o servidor para cada imagem depois que o navegador é fechado e aberto novamente na mesma página, após a resposta do servidor, o navegador NÃO faz o download da imagem (como expliquei acima), mas ainda faz a maldita solicitação que aumenta o tempo para ver a página.

EDIT2: e removendo oLast-Modified cabeçalho como sugeridoAqui, não resolve o problema, não faz qualquer diferença.

questionAnswers(10)

yourAnswerToTheQuestion