iPhone Safari: borrar la memoria caché no parece ser suficiente

1

Estoy desarrollando un sitio web móvil y estoy usando un iPhone para probarlo. Uno de los .jpgs utilizados era defectuoso y se mostraba como un rectángulo negro en el navegador Safari del iPhone. Luego se cambió el código y ahora hay una imagen .png en su lugar. Por alguna razón, incluso después de borrar el caché de Safaris, la imagen sigue siendo negra, y necesito un teléfono nuevo que nunca haya visitado el sitio web antes para mostrarlo correctamente.

¿Por qué sucede eso y cómo puedo solucionarlo?

    
pregunta Lars 18.04.2011 - 12:15

2 respuestas

1

Suena como un error / característica de iPhone donde almacenará algunas imágenes en caché (y no las borrará correctamente).

La solución parece ser poner un número aleatorio en una cadena de consulta después de las imágenes en su sitio.

por ejemplo, picture1.png? 2011242424

Algunos marcos web lo harán automáticamente (por ejemplo, rieles). De lo contrario, podría hacer esto solo en la imagen afectada y ver si la corrige.

    
respondido por el robzolkos 18.04.2011 - 12:30
0

Puedes intentar buscar la imagen en sí, actualizando esa página, que generalmente borra la memoria caché de la imagen.

Sin embargo, la mejor práctica en desarrollo web es seguir los consejos de @RobZolkos acerca de poner una cadena de números después de la imagen src. Cuando cambias la imagen, cambias el número, lo que obliga a que se cargue de nuevo. Un poco fuera del tema, pero echa un vistazo a la memoria caché de HTML5 Boilerplate que hace esto automáticamente en el script de compilación.

    
respondido por el Dan Blows 18.04.2011 - 14:18

Lea otras preguntas en las etiquetas