¿Tener una cadena de consulta adjunta a una URL hace que los navegadores nunca la almacenen en caché? Por ejemplo, mi sitio hace algo como esto:
/radar-picture.png?v=sep2013
Y parecería que FireFox nunca almacena en caché esa imagen; Se descarga en cada solicitud.
Me gustaría que FireFox lo guarde en caché todo el tiempo que quiera. Solo quiero forzarlo a descargar cuando el v=
parámetro ha cambiado.
cache
query-string
Señor Smith
fuente
fuente
radar-picture-sep2013.png
y cuando cambie en algún momento en el futuro seríaradar-picture-jan2014.png
. Puede configurar la edad máxima de PNG para un año, de modo que a menos que cambie el nombre de archivo, el navegador puede cargar la imagen en caché durante mucho tiempo.Respuestas:
Agregar un par clave / valor de cadena de consulta a un recurso estático (como una imagen, CSS o JavaScript) puede causar problemas de almacenamiento en caché .
Específicamente, dado que mencionó Firefox , su problema podría estar relacionado con una 'colisión de caché', donde:
[Fuente: https://developers.google.com/speed/docs/best-practices/caching ]
fuente
Esta respuesta en stackoverflow afirma que algunos navegadores reaccionan de manera diferente al presionar enter en la barra de direcciones en lugar de hacer clic en un enlace cuando la url tiene una cadena de consulta: /programming//a/85386/1145388
Cuando esté probando, asegúrese de hacer clic en los enlaces en lugar de actualizar o presionar enter en la barra de direcciones.
fuente
style.css?v=sep2013
y el 150KiBbackground-image:url('bgimage.jpg?v=sep2013');
, navegar por el sitio (haciendo clic en los enlaces o escribiendo en la barra de direcciones) es muy lento en Firefox.