.button { background: url (../ Images/button.png); }Forzar navegador para volver a leer las imágenes en caché
Problema: por razón de rendimiento, todo el contenido estático tiene encabezados de caducidad y se almacena en la caché mediante el navegador. Cuando la imagen cambia, el usuario debe actualizar el caché (Ctrl + F5 en IE). Quiero que las imágenes se almacenen en caché, pero cuando sea necesario, deben volver a cargarse automáticamente.
Pregunta: es el siguiente enfoque 'válido'?
.button {
background: url(../Images/button.png?v=1234);
}
donde v = 1234 es la versión de mi sitio. No sé si es 100% válido escribir tales cosas en CSS y sí quiero que los navegadores guarden imágenes en caché si la versión es la misma. ¿Todos los navegadores modernos almacenan en caché correctamente los datos con la parte de los parámetros de URL?
Gracias.
Creo que eso no funciona en todos los navegadores. Algunos ignoran la cadena de consulta. Quizás podría agregar la versión en el nombre de la imagen. Hay marcos que ayudan a hacer eso, por lo que no es necesario tener button_v1.png, button_v2.png, etc. –
Las buenas noticias para mi sitio: no es necesario que funcionen al 100% correctamente en IE6. Si '? 1234' es una solución válida para IE7-8, Firefox 3+, Chrome, Opera y Safari, entonces esta solución es aplicable para mí. – Roman