firefox favicon

favicon no mostrado por Firefox



(5)

que esta pregunta se me ha hecho al menos mil veces solo en este sitio web, pero HE LEÍDO muchos de esos temas, SÍ me considero muy bien informado y casi nunca pregunto nada, prefiero hacer mi propia investigación.

Sin embargo, ESTE tema es tan extraño, sin esperanza de una verdadera iluminación (ya que esta pregunta HA SIDO debatida con tanta frecuencia y aún así no pude beneficiarme de la lectura), aquí está mi problema:

favicon.ico existe, y (sitio web de desarrollo alojado localmente) http://website/favicon.ico muestra el ícono correcto. Su tamaño es de apenas 198 Bytes, por lo que se cumple el límite de tamaño que encontré en Firefox sobre: ​​config of 1024 Bytes. De acuerdo con la sabiduría de los favicons en la web, el navegador debe solicitar favicons por sí solo cuando no hay nada en la página. Sin embargo, mi registro de Apache muestra claramente que Firefox (9.01) nunca lo pide.

Siguiente: cuando agregue

<link rel="shortcut icon" href="/favicon.ico">

Todavía no obtengo un favicon.

Siguiente: cuando en su lugar uso

<link rel="shortcut icon" href="/favicon.ico?">

(fíjese en el último "?") De repente OBTENGO un favicon. BUt, ¡no puede ser un problema de caché! Primero, he borrado el caché, segundo, como mencioné anteriormente, ya http://website/favicon.ico éxito el archivo de íconos en Firefox a través de su URL http://website/favicon.ico

No puedo explicar este comportamiento de Firefox. Chrome muestra el favicon correcto, por cierto.

Este es el encabezado de mi página:

<!doctype html> <html> <head> <meta charset="utf-8"> <link rel="shortcut icon" href="/favicon.ico?" /> </head> ...

Tan pronto como agregue al menos el "?" después de "ico" funciona.

Esto es lo que envía el servidor cuando se solicita el icono, ya que algunos han pedido esto. No tengo idea de por qué esto sería útil, ya que a) Dije que mi caché estaba vacía para cada prueba (comprobada con about: cache también), yb) Dije que al servidor nunca se le pide el archivo cuando no se muestra arriba. Firefox simplemente no pregunta sin el "?" - ¡Con el caché vacío! La solicitud aparece en el registro de Apache SÓLO cuando uso el "?" Anexado.

Date Fri, 23 Dec 2011 12:53:22 GMT Server Apache/2.2.20 (Ubuntu) Last-Modified Fri, 23 Dec 2011 12:02:49 GMT Etag "12c07fe-c6-4b4c132190e30" Accept-Ranges bytes Content-Length 198 Content-Type image/x-icon


Hace mucho tiempo, lo sé, pero el procedimiento de limpieza de caché en FF 31.0 / Windows funciona para mí, tal vez es nuevo. Options -> network -> cached web content -> clear now . Apagar FF, reiniciar. Sin problemas con SqLite, nuevas cargas de favicon.

Sin embargo, hay otro problema potencial. El servidor del sitio para el que estaba tratando de actualizar el ícono tenía una DocumentRoot de DocumentRoot de /var/www . Este sitio estaba en foo.com/fubar , donde var/www/fubar vinculó a otro sitio. En otras palabras, el sitio está a un nivel de DocumentRoot . Esto funciona para Chrome, Opera e IE, pero no para Safari o FF:

<link rel="shortcut icon" href="/favicon.ico" >

FF busca el favicon en /var/www , en lugar de /var/www/fubar . Esto funciona para los 5 navegadores:

<link rel="shortcut icon" href="favicon.ico" >


Tuve este problema hace un momento, parece que el caché, las cookies y la historia no tienen ningún efecto, pero hice esto y lo solucioné.

1 - Haga clic derecho en el marcador (el mío está en el menú de la barra de herramientas) 2 - Haga clic en Propiedades 3 - Luego haga clic en cancelar (parece actualizar algunos caché oculto)

Estoy seguro de que hacer clic en Aceptar / Guardar tendrá el mismo efecto.


estaba enfrentando un problema similar. Solo rompe el caché de la imagen. Estoy usando MVC Razor View.

var link = document.createElement(''link''); link.type = ''image/x-icon''; link.rel = ''shortcut icon''; link.href = "/images/[email protected]"; var head = document.head || document.getElementsByTagName(''head'')[0]; head.appendChild(link);


Aquí es cómo hacerlo sin perder todos los favicons

  1. Obtener una herramienta que puede abrir el archivo SQLite, estoy usando el navegador DB para SQLite

  2. ve a about:profiles en tu navegador.

  3. abra la carpeta raíz del default profile . (ver la imagen adjunta para obtener sugerencias)

  4. abra el archivo places.sqlite .

  5. ir a la tabla moz_favicons

  6. filtre y elimine la entrada de su nombre de host (consulte la imagen adjunta para obtener sugerencias)

  7. guardar archivo (ver imagen)

  8. visita tu sitio web mostrará nuevo favicon


Primero, asegúrate de no tener un problema de caché "normal" cargando directamente la URL de favicon (ponla en la barra de URL del navegador) y actualizándola forzosamente. Si eso hace el trabajo, no hay necesidad de la solución complicada a continuación.


IMPORTANTE:

Mi problema original no puede haber sido un problema de caché: en primer lugar, borré el caché; en segundo lugar, como mencioné anteriormente, ya http://website/favicon.ico éxito el archivo de íconos en Firefox a través de su URL http://website/favicon.ico

¡Así que obtuve el icono correcto en el navegador cuando lo cargué directamente! Pero todavía tengo (tenía) el icono incorrecto que se muestra como "favicon". Cargar el archivo de icono directamente es (o era) independiente de la visualización en la ubicación real del favicon (excepto cuando se carga por primera vez, por supuesto).

Sin embargo , si solo tienes un problema de caché y la actualización de fuerza funciona para ti, ¡ esta pregunta / problema NO es tuya! Y tu respuesta no es una respuesta para este problema .

La gente no debe ignorar los hechos. Cuando te bombardean con muchas preguntas ya respondidas y / o inútiles, la calidad de la pregunta también sufre por el momento y también por el archivo. ¡Es sorprendente cómo tengo que luchar con personas que todavía insisten en que una actualización de fuerza es la respuesta!


Nota: Puede evitar este problema completamente utilizando una URL de caché-buster como lo hace , su URL de favicon termina en .../img/favicon.ico?v=4f32ecc8f43d .

Si las medidas normales de limpieza de caché fallan (al igual que lo hicieron conmigo) se da una respuesta aquí: "Borrando todos los Favicons de Firefox 3 Cache [How-To]" - y aquí hay una versión archive.org del enlace (probablemente más lenta) , pero no desaparecerá) .

Los pasos de esa página reproducidos aquí:

  1. Instalar el add-on SQLite Manager de Firefox
  2. Iniciar desde Herramientas -> SQLite Manager
  3. Haga clic en el elemento de menú "Base de datos" (arriba a la izquierda) y seleccione "Conectar base de datos", ingrese %APPDATA%/Mozilla/Firefox
  4. Abra la carpeta Profiles y vaya al perfil que usa
  5. Seleccione places.sqlite como archivo de base de datos para editar
  6. Elija la tabla moz_favicons . Desde el menú contextual del botón derecho, use "Tabla vacía", no use "Drop table" (la tabla debe estar allí) o use el menú contextual del botón derecho sobre los datos y seleccione "Eliminar" sobre la única entrada que desea eliminar (ver la captura de pantalla a continuación)

Comencé a sospechar que Firefox almacena en caché los favicons separados de todo lo demás: era la única explicación que coincidía con el comportamiento observado. Así que busqué en Google la confirmación y encontré la URL anterior. A continuación, intentaré borrar ese caché adicional particular y ver qué sucede.

ACTUALIZACIÓN - SOLUCIONADO: después de eliminar la memoria caché de favicon utilizando el complemento "SQLite Manager" de Firefox, todo funciona como debería.

Así que el secreto fue el CACHE EXTRA (sqlite) PARA FAVICONS en Firefox, QUE NO SE HA BORRADO POR EL comando REGULAR "Clear Cache".

Actualización de marzo de 2017: revisé este complemento de Firefox y también la aplicación independiente que se sugiere en esta respuesta a continuación y ambos hacen el trabajo. El complemento SQLite Manager se actualizó por última vez ~ hace 2 años según su página de proyecto Github , pero todavía hace lo que se necesita en este contexto. Hay actualizaciones disponibles de personas que han bifurcado el proyecto , pero eso es solo un lado.