1576 votos

¿Cómo fuerzo una actualización favicon

Tengo un Grails aplicación que se ejecuta localmente utilizando su propio tomcat y me han cambiado el favicon de una nueva. El problema es que yo no la pueda ver en cualquier navegador. El viejo favicon se muestre o que no se favicon en todo, pero no mi uno nuevo. No creo que este es un Grails problema de por sí, más de un problema con favicons.

¿Qué se supone que debe ocurrir con los favicons? ¿Cómo se supone que funciona? Tengo numerosos marcadores en mi navegador que se han equivocado de iconos y que nunca parecen refrescarse. ¿Cómo puedo forzar el servidor o navegador para dejar de cacheing ellos? Parece bastante tonto para siempre caché de ellos, dado que, normalmente, sólo se 16x16. ¿Por qué no acaba de subir a cada visita a la página, no es exactamente una gran sobrecarga.

2126voto

Mark Puntos 7406

Para actualizar el favicon de su sitio puede forzar los navegadores para descargar una nueva versión usando la etiqueta link y una cadena de consulta en tu archivo. Esto es especialmente útil en entornos de producción para asegurarse de que sus usuarios obtengan la actualización.

<link rel="shortcut icon" href="http://www.yoursite.com/favicon.ico?v=2" />

830voto

alex Puntos 2735

Ok, después de 10 minutos de wtf'ing, la manera fácil de solucionarlo es cerca de lineofbirds

1. escriba www.yoursite.com/ favicon.ico

2. Presione entrar

3. ctrl + f5

4. hecho

5. reiniciar el navegador (IE, Firefox)

57voto

Renombrar el archivo favicon y agrega un encabezado html con el nuevo nombre, tales como:

<link rel="SHORTCUT ICON" href="http://www.yoursite.com/favicon2.ico" />

55voto

Felix Wienberg Puntos 108

Si usas PHP también puede usar el Hash MD5 del favicon como una cadena de consulta:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo md5_file('favicon.ico') ?>" />

De esta manera el Favicon siempre refrescará cuando se ha cambiado.

17voto

artlung Puntos 13433

Así, la sobrecarga de la cabeza, pero eso sí, no es demasiado grande.

Además, los navegadores son a veces los "codiciosos" acerca de los archivos en caché. Usted puede borrar la memoria caché y/o reiniciar el navegador y puede ver el cambio. Si eso falla, aunque...

Mi cheapo solución es:

  1. Visita el archivo en http://example.com/favicon.ico en su navegador.
  2. Borrar el favicon.ico de su webroot.
  3. Visita http://example.com/favicon.ico de nuevo en un navegador, compruebe que la ha perdido.
  4. Cargar uno nuevo a su webroot.
  5. Visita http://example.com/favicon.ico de nuevo en un navegador, compruebe que la nueva.

Si la secuencia no funciona, entonces algo está pasando.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X