Ter uma string de consulta anexada a uma URL faz com que os navegadores nunca a armazenem em cache? Por exemplo, meu site faz algo assim:
/radar-picture.png?v=sep2013
E parece que o FireFox nunca armazena em cache essa imagem; é baixado em cada solicitação.
Eu gostaria que o FireFox o armazenasse em cache pelo tempo que ele quisesse. Eu só quero forçá-lo a baixar quando o v=
parâmetro foi alterado.
cache
query-string
Senhor Smith
fonte
fonte
radar-picture-sep2013.png
e, quando mudar em algum momento no futuro, seriaradar-picture-jan2014.png
. Você pode configurar a idade máxima do PNG para um ano, a menos que o nome do arquivo seja alterado, o navegador poderá carregar a imagem em cache por um longo tempo.Respostas:
A adição de um par de chave / valor de sequência de caracteres de consulta a um recurso estático (como uma imagem, CSS ou JavaScript) pode causar problemas de armazenamento em cache .
Especificamente, desde que você mencionou o Firefox , seu problema pode estar relacionado a uma 'colisão de cache', onde:
[Fonte: https://developers.google.com/speed/docs/best-practices/caching ]
fonte
Esta resposta no stackoverflow alega que alguns navegadores reagem de maneira diferente ao pressionar Enter na barra de endereços e clicar em um link quando o URL tiver uma string de consulta: https://stackoverflow.com/a/85386/1145388
Quando estiver testando, verifique se você está clicando nos links, em vez de atualizar ou pressionar Enter na barra de URL.
fonte
style.css?v=sep2013
e nos 150KiBbackground-image:url('bgimage.jpg?v=sep2013');
, a navegação no site (por meio de links clicando ou digitando na barra de endereços) fica muito lenta no FireFox.