Tengo una aplicación Grails que se ejecuta localmente usando su propio tomcat y acabo de cambiar el favicon por uno nuevo. El problema es que no puedo verlo en ningún navegador. El viejo favicon aparece o no obtengo ningún favicon, pero no el nuevo. No creo que este sea un problema de Grails per se, más un problema con los favicons.
¿Qué se supone que debe pasar con los favicons? ¿Cómo se supone que funcionan? Tengo numerosos marcadores en mi navegador que tienen los iconos incorrectos y parece que nunca se actualizan. ¿Cómo fuerzo al servidor / navegador a dejar de almacenarlos en caché? Parece bastante tonto almacenarlos siempre en caché, ya que normalmente son solo 16x16. ¿Por qué no simplemente subirlos con cada visita a la página? No es exactamente una gran sobrecarga.
favicon.ico
archivo en la raíz de su documento.Respuestas:
Para actualizar el favicon de su sitio, puede forzar a los navegadores a descargar una nueva versión utilizando la etiqueta de enlace y una cadena de consulta en su nombre de archivo. Esto es especialmente útil en entornos de producción para asegurarse de que sus usuarios obtengan la actualización.
fuente
type="image/x-icon"
de mi código, al contrario de muchas fuentes. Usé una marca de tiempo modificada de archivo para lav?=2
parte de la consulta.Ok, después de 10 minutos de intentarlo, la forma más fácil de arreglarlo está cerca de la línea de pájaros.
fuente
Esta respuesta aún no se ha dado, así que pensé en publicarla. Miré por toda la web y no encontré una buena respuesta para probar favicons en el desarrollo local.
En la versión actual de Chrome (en OSX), si hace lo siguiente, obtendrá una actualización instantánea de favicon:
Esta es la forma más fácil que he encontrado para actualizar el favicon localmente.
fuente
CMD
+Shift
+R
Cambie el nombre del archivo favicon y agregue un encabezado HTML con el nuevo nombre, como:
fuente
Si usa PHP, también podría usar el MD5-Hash del favicon como una cadena de consulta:
De esta manera, el Favicon siempre se actualizará cuando se haya cambiado.
Como se señaló en los comentarios, también puede usar la última fecha de modificación en lugar del MD5-Hash para lograr lo mismo y ahorrar un poco en el rendimiento del servidor:
fuente
Al destruir el archivo que usa su navegador para almacenar favicons antiguos, puede forzar la carga de otros nuevos.
chrome.exe
ofirefox.exe
).Favicons
yFavicons-journal
favicons.sqlite
Esto casi definitivamente funcionará. Si no:
fuente
%appData%/../Local/Google/Chrome/User Data/Default
~/.config/google-chrome/Default
En Chrome en Mac OS X, uno puede eliminar el archivo con favicon cache
fuente
${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
cmd+q
usar Chrome, ir a la barra de menú, forzar a salir de Chrome nuevamente y esperar 2 minutos para abrir el navegador y volver a mi sitio.Bueno, la sobrecarga es sobrecarga, pero sí, no demasiado grande.
Además, los navegadores a veces son "codiciosos" sobre los archivos en caché. Puede borrar el caché y / o reiniciar su navegador y puede ver el cambio. Sin embargo, si eso falla ...
Mi solución de cheapo es:
Si esa secuencia no funciona, entonces está sucediendo algo más.
fuente
Dependiendo del navegador, se manejan de manera diferente, pero generalmente encuentro que va a la página predeterminada del sitio y realiza una actualización completa. CTRL+ F5, normalmente lo actualizará.
fuente
EN MAC: ⌘+ Shift- Ro mantenga presionado Ctrly haga clic en el botón de recarga en el navegador.
fuente
Para Internet Explorer, hay otra solución:
fuente
Es más que probable que sea un problema del navegador web. Tendrá que eliminar su caché de su navegador, cerrar su navegador y volver a abrirlo. Eso debería arreglarlo.
No creo que sus favicons se actualicen en sus favoritos hasta que vuelva a visitar esa página, y suponiendo que previamente haya borrado el caché de su navegador.
Su navegador web no saldrá a Internet para buscar un nuevo favicon por sí solo ... gracias a Dios.
fuente
Intenta abrir en una pestaña nueva
Probé muchas de las cosas anteriores (restablecer el caché, actualizar, usar la etiqueta de enlace, etc.), incluso verifiqué mi
.htaccess
archivo y restablecí la variable ExpiresByType.Pero esto es lo que finalmente funcionó para mí en Chrome (25.0.x) y Safari (6.0.1):
<link>
etiquetamysite.com/favicon.ico
mysite.com
en una pestaña nueva(Hasta el paso 3, la actualización en la misma pestaña seguía reproduciendo el icono anterior).
fuente
Para Chrome en macOS, si no desea eliminar toda la base de datos de favicon de Chrome como se sugiere aquí, puede eliminar solo los iconos en conflicto:
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons
select * from favicons where url = 'http://mysite.dev/favicon.ico';
delete from favicons where url = 'http://mysite.dev/favicon.ico';
Alternativamente , puede buscar un patrón que pueda reutilizar para eliminar múltiples entradas:
select * from favicons where url like 'http://mysite.dev%';
delete from favicons where url like 'http://mysite.dev%';
.exit
y presione volver para salir de sqlitefuente
Cuando solicita el favicon de Google, puede echar un vistazo a los encabezados de respuesta.
Si coloca un encabezado "Expires:" en la respuesta, los navegadores del cliente volverán a solicitar el icono después de esa marca de tiempo. Mientras realiza un desarrollo activo, puede establecer la marca de tiempo de caducidad en un segundo o dos en el futuro, y siempre hacer que recupere esto, aunque ese es un plan pobre a largo plazo.
fuente
Versión de Chrome: 68.0.3440.106
Simplemente reinicie Chrome (en su barra de direcciones):
chrome://restart
fuente
El soporte de favicon de Chrome tiene errores: ignore esta respuesta
Escribí esta respuesta bajo la impresión de que esto es lo que se necesitaba para actualizar los favicons en Google Chrome. Sin embargo, resulta que esto solo funciona durante los primeros cinco minutos más o menos, hasta que el icono se pierde irremediablemente en la sincronización del historial de Chrome .
Respuesta original
No tiene que borrar su caché, reiniciar su navegador o reescribir su HTML; solo necesita cambiar la URL del icono, una vez , para que el navegador olvide el icono almacenado en caché previamente.
Suponiendo que haya definido su ícono a través de
<link>
elementos en su página<head>
, puede hacerlo ejecutando esta línea única JS estándar en la consola:Para una implementación más avanzada de esto que puede hacer esto automáticamente para los usuarios finales en producción, vea freshicon.js .
fuente
?v=2
cambie la URL completa por un ícono de su elección y parece quedarse después de una actualizaciónRecientemente restauré mis marcadores y estaba buscando una manera de restaurar los FavIcons sin visitar cada página. Mi búsqueda me trajo a este hilo.
Para aquellos en una situación similar, simplemente descargue el complemento FAVICON RELOADER. Una vez instalado, encontrará el comando "volver a cargar los iconos favoritos" en el menú desplegable de MARCADORES.
https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api
fuente
Si está usando PHP ... también puede usar esta línea.
Actualizará su favicon en cada carga de página.
fuente
Si solo está interesado en depurarlo para asegurarse de que ha cambiado, simplemente puede agregar una entrada ficticia a su archivo / etc / hosts y presionar la nueva URL. Ese favicon ya no estaría en caché y puedes asegurarte de que el nuevo esté funcionando.
A menos que cambie el nombre del favicon, no hay forma de obligar a sus usuarios a obtener una nueva copia
fuente
Esto funciona para Chrome:
en Mac: eliminar archivo
$ {user.home} / Library / Application Support / Google / Chrome / Default / Favicons
en Windows: eliminar archivos
C: \ Users [nombre de usuario] \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons C: \ Users [nombre de usuario] \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons-journal
fuente
fuente
Esta es una solución para el error de Chrome: ¡cambie el atributo rel a una hoja de estilo! Sin embargo, mantenga el enlace original. Funciona de maravilla:
Se me ocurrió esta solución porque también tenemos el requisito de poder actualizar los sitios / código de producción del cliente y no encontré ninguna de las otras soluciones para trabajar.
fuente
Sé que esta es una pregunta muy antigua, pero también es relevante, aunque en estos días solo se aplica a mozilla. (No tengo idea de qué explorador hace porque no codificamos para navegadores no estándar).
Chrome se comporta bien si uno incluye una etiqueta de icono en el encabezado.
Aunque Mozilla es muy consciente del problema, como de costumbre, nunca arreglan las pequeñas cosas molestas. Incluso 6 años después.
Por lo tanto, hay dos formas de forzar una actualización de icono con firefox.
Haga que todos sus clientes desinstalen firefox. Luego reinstalar.
Escriba manualmente solo el dominio en la barra de URL; no use http o www solo el dominio (midominio.com).
Esto supone, por supuesto, que sus registros ns incluyen una resolución solo para el nombre de dominio.
fuente
Simple,
1: No quiero jugar con los códigos (ps mi creador de sitios no usa códigos, usa el botón "subir archivo" y lo hace por sí mismo)
2: probé el CTRL+ F5y no me funciona, así que ...
TENGO UNA SOLUCIÓN:
IE: Borrar todo el historial del navegador y las cookies yendo a la configuración cog O
Chrome: vaya al menú en la esquina superior derecha debajo de la X que se ve como a =, luego vaya a configuración, historial, BORRAR DATOS DE NAVEGACIÓN y marque todas las casillas que correspondan (hice historial, cookies y vacié la captura del principio de los tiempos)
fuente
Simplemente cambie este nombre de archivo = 'favicon1.ico'
fuente
Así es como lo logré con un favicon simplemente animado y FireFox 3.6.13 (versión beta) Probablemente también funcionará para otras versiones de FireFox, avíseme si no lo hace. Básicamente es la solución de artlung, pero también aborda el archivo .gif:
fuente
También asegúrese de poner la URL de la imagen completa no solo su ruta relativa:
Y no:
fuente
/images/favicon.ico
es la forma correcta de hacerlo: "simplemente funciona" para diferentes entornos (desarrollo / prueba / producción), y es una ruta absoluta, desde la URL base del documento.Si el problema continúa a pesar de aplicar algunos de los pasos anteriores, intente reiniciar el servidor IIS . Espero que esto ayude...
fuente
Simon, supongo que hay una razón por la que ninguna de las otras respuestas es aceptada hasta ahora. Por lo tanto, creo que esto podría embargo, ser un problema de Grails, especialmente si está utilizando el 'Complemento de recursos'.
Si sus complementos proporcionan un favicon (que, ilógicamente, muchos lo hacen), podrían anular el que desea utilizar, dado que el suyo está en un complemento en sí.
Si eliminar el favicon de todos sus complementos temporalmente resuelve el problema, es muy probable que experimente esto:
http://jira.grails.org/browse/GPRESOURCES-134
fuente
Siga los pasos a continuación para cambiar el ícono de la aplicación:
Alternativamente, cambie el nombre de su archivo de icono con favicon.ico y reemplácelo en el directorio.
fuente