Como forço uma atualização de favicon?

1535

Eu tenho um aplicativo Grails em execução localmente usando seu próprio tomcat e acabei de alterar o favicon para um novo. O problema é que não consigo vê-lo em nenhum navegador. O favicon antigo aparece ou não tenho favicon, mas não o meu novo. Eu não acho que esse seja um problema do Grails, por si só, mais um problema com os favicons.

O que deveria acontecer com os favicons? Como eles devem funcionar? Eu tenho vários favoritos no meu navegador que têm os ícones errados e eles nunca parecem atualizados. Como forço o servidor / navegador a parar de armazená-lo em cache? Parece muito tolo sempre colocá-los em cache, pois normalmente eles têm apenas 16x16. Por que não apenas enviá-los a cada visita à página? Não é exatamente uma sobrecarga enorme.

Simon
fonte
12
A solução aceita e altamente votada NÃO é a solução real. A verdadeira razão pela qual a atualização não funcionará pode ser encontrada na solução desta pergunta: stackoverflow.com/questions/8616016/… --- o cache do ícone está em um arquivo DB do sqlite, independente do cache do navegador!
Morre
8
A solução aceita e altamente votada é a solução para produção, ou devo escrever um tutorial para os usuários como limpar seu cache de favicon sempre que atualizarmos o favicon para produção?
Miroslav Saracevic
2
Não é uma solução geral. E se você estiver usando o local padrão do favicon sem tocar no seu código? Ou seja, um favicon.icoarquivo na raiz do seu documento.
Sebastian
7
xkcd.com/1854
sudo bangbang

Respostas:

2089

Para atualizar o favicon do seu site, você pode forçar os navegadores a baixar uma nova versão usando a tag link e uma string de consulta no seu nome de arquivo. Isso é especialmente útil em ambientes de produção para garantir que os usuários obtenham a atualização.

<link rel="icon" href="http://www.yoursite.com/favicon.ico?v=2" />
Marca
fonte
35
Isso fez o truque para mim. Eu tive que remover type="image/x-icon"do meu código, ao contrário de muitas fontes. Eu usei um arquivo de data e hora modificado para a v?=2parte da consulta.
Wertisdk 26/03
10
Descobri que em alguns navegadores o favicon não atualizava, a não ser que eu excluísse o histórico. Então ele salvará o novo favicon.
Pathfinder
6
Infelizmente, você precisa da URL absoluta totalmente qualificada para o IE7 (& IE8?) - consulte jeffcode.blogspot.com.au/2007/12/…
eug
5
concordo com os comentários anteriores, mas isso funciona para mim em todos os navegadores atuais: <link rel = "shortcut icon" href = "/ favicon.ico v = 2?" />
Dave Sumter
31
Faz sentido armazenar em cache os favoritos porque às vezes eles aumentam de 2 a 3 kilobytes de tamanho. Você não quer continuar transferindo todos esses dados. (sim, sarcasmo)
Flat Cat
824

Ok, após 10 minutos de tentativas, a maneira mais fácil de consertá-la é próxima à da linha de pássaros

  1. Digite www.yoursite.com/favicon.ico (ou www.yoursite.com/apple-touch-icon.png, etc.)
  2. Empurrar enter
  3. ctrl+f5
  4. Reinicie o navegador (IE, Firefox)
alex
fonte
8
Usando esse método, você provavelmente superaria o cache, mas seus usuários existentes não podem. Portanto, acho a outra resposta mais valiosa.
Demircan Celebi 02/10/2014
3
Vale ressaltar que isso não funciona no Firefox 33. A primeira resposta é uma escolha melhor.
Brent Wagoner
1
Eu tive que fechar as ferramentas de desenvolvimento para fazer isso funcionar no Chrome.
tehwalris
1
Não tive que reiniciar o navegador, mas tive que navegar para o meu site em uma guia sem abrir as ferramentas. Por alguma razão, Ctrl + F5'ing em uma guia não-devtools fez isso. Eu podia Ctrl + F5 tudo o que eu queria e navegar por toda a Internet e voltar ao meu site, tanto quanto eu queria na guia devtools e ele nunca atualizaria o favicon.
Mjohnsonengr 23/03
3
A parte "reiniciar o navegador" foi a única coisa que realmente funcionou para mim. Todas as outras correções funcionam em teoria, mas na verdade não alteram os pixels favicon exibidos na guia do navegador. +1 nesta resposta
b264
262

Esta resposta ainda não foi dada, então pensei em publicá-la. Eu olhei por toda a web e não encontrei uma boa resposta para testar os favoritos no desenvolvimento local.

Na versão atual do chrome (no OSX), se você fizer o seguinte, receberá uma atualização instantânea do favicon:

  1. Passe o mouse sobre a guia
  2. Clique com o Botão Direito
  3. Selecione recarregar
  4. Seu favicon agora deve ser atualizado

Esta é a maneira mais fácil que encontrei de atualizar o favicon localmente.

Garry Polley
fonte
1
Infelizmente, isso não funciona no IE ou mesmo no Chrome no Windows, então parece que você deve seguir a resposta aceita, a menos que esteja usando o Chrome no OSX.
Christopher King
3
Funciona no OS X Sierra com o Chrome 53.0.2785.143 (64 bits)
Seno
1
funciona para mim: Chrome 58.0.3029.110, Windows 10, localhost
R Brill
1
Trabalhou no Chrome 63.0.3239.84 para Windows 10!
beawolf
4
Funciona no Chrome 67.0 no OSX. Estranho, não está funcionando com CMD+ Shift+R
cephei_vv
56

Renomeie o arquivo favicon e adicione um cabeçalho html com o novo nome, como:

<link rel="SHORTCUT ICON" href="http://www.yoursite.com/favicon2.ico" />
Klaus Byskov Pedersen
fonte
4
Eu diria que o navegador pode ver se o nome favicon é o mesmo. Se for, ele não solicitará o download novamente e usará um já armazenado em cache, mas se você alterar o nome, ele assumirá que ele foi alterado, solicitando-o ao servidor.
Bojan Kogoj
Eu tive o problema com o IE8. Não usou o favicon.ico colocado em uma subpasta. A adição do 'atalho' do atributo rel corrigiu-o.
precisa saber é o seguinte
3
Isso não é nada refrescante, está mudando para um novo completamente.
Zac
por favor note que você tem que mudar o nome do favicon.ico real, bem (que será em sua pasta de compilação ou o diretório do qual o webapp está sendo servido)
Rahil Ahmad
55

Se você usa PHP, também pode usar o MD5-Hash do favicon como uma string de consulta:

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

Dessa forma, o Favicon sempre será atualizado quando for alterado.

Conforme indicado nos comentários, você também pode usar a data da última modificação em vez do MD5-Hash para obter a mesma coisa e economizar um pouco no desempenho do servidor:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo filemtime('favicon.ico') ?>" />
Felix Wienberg
fonte
2
Bom, isso evita a necessidade de alterar o href toda vez que atualizo o favicon, essa resposta deve ter mais votos!
Sven van den Boogaart
44
O problema com esta resposta é que você está calculando esse hash em cada solicitação, e isso é algo desnecessário e pode prejudicar o desempenho dos sites (se muitos usuários).
Diego Jancic
1
Não é grande coisa nos dois sentidos ... um favicon é apenas um par de kilobytes ... quero dizer, não haverá menos estresse no servidor do que ter que usar o favicon toda vez ...
Philippe Gilbert
14
Ainda não vejo nenhuma razão real para calcular o MD5. É mais fácil e eficaz usar a data da última modificação do arquivo. Não vejo vantagem em usar o MD5 sobre o último carimbo modificado.
22415 NickG
9
Com que frequência você está realmente atualizando seu favicon? Isso parece exagero. Basta usar a seqüência de consulta manual ao criar um novo ícone.
zeros e uns
51

Destruindo o arquivo que o navegador usa para armazenar os favoritos antigos, você pode forçar o carregamento de novos.

  1. Feche o seu navegador. Verifique se não há mais processos do navegador em execução (por exemplo, verifique o Gerenciador de tarefas parachrome.exe ou firefox.exe).
  2. Navegue até onde o navegador armazena os arquivos do usuário:
  3. Exclua o cache favicon.
    • Para o Chrome, remova Favicons eFavicons-journal
    • Para o Firefox, remova favicons.sqlite

Isso quase definitivamente funcionará. Se não:

  • Possibilidade 1: uma atualização no seu navegador mudou o funcionamento do cache de favicon. Edite esta resposta com novas instruções.
  • Possibilidade 2: Seu problema com o favicon não tem nada a ver com o cache excessivamente agressivo. Em vez disso, pode ser um problema de carregamento de recursos - usando as Ferramentas do desenvolvedor, verifique se o novo favicon está sendo baixado corretamente.
Konzo
fonte
Isso fez o truque. Para mim, esse era um problema no aplicativo do Google Chrome. Não é um problema de favicon do DOM.
21416 klewis
2
Esta é uma boa resposta que atende às minhas necessidades de teste. Não existe uma resposta real para essa pergunta, pois depende de quem precisa atualizá-la e do que está disposto e capaz de fazer razoavelmente.
Dovev Hefetz
1
Apenas um pequeno aprimoramento: esse mesmo caminho para qualquer nome de usuário é%appData%/../Local/Google/Chrome/User Data/Default
josemmo
3
Uma solução mais fácil no Chrome é clicar com o botão direito do mouse e selecionar Inspecionar (ou CTRL + SHIFT + I) e clicar e manter pressionado o botão Atualizar. Um menu será exibido com a opção Atualizar, Recarregar com disco rígido ou Cache vazio e Recarregar com disco rígido. Normalmente, o Hard Reload o fará, mas se for teimoso por algum motivo, o Empty Cache e o Hard Reload definitivamente o farão.
Feltro # 1/17
1
No Linux, você pode encontrar esses arquivos em:~/.config/google-chrome/Default
Arnold Schrijver
29

No Chrome no Mac OS X, é possível remover arquivos com cache favicon

${user.home}/Library/Application Support/Google/Chrome/Default/Favicons 
Maxim Mazin
fonte
1
Esta solução funcionou para mim. Por alguma razão, não estava atualizando o favicon com os métodos acima mencionados, com muito mais votos. Então, obrigado, Maxim Mazin. Eu só queria me livrar de um velho favicon que sabia que não poderia mais existir no meu novo host.
tsaulic
2
Essa abordagem também funcionou para mim no Windows, onde eu havia removido o favicon do meu aplicativo, mas o Chrome ainda o mostrava. Feche o Chrome, exclua "C: \ Usuários \ {usuário} \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ Padrão \ Favicons" e reinicie o Chome. O velho favicon indesejado se foi.
Skomisa # 15/15
2
Eu não tinha nada em "Default" mas eventualmente eu encontrei esta variação:${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
mdahlman
@mdahlman Isso inicialmente não funcionou para mim depois de tentar todos os outros métodos. No entanto, consegui que este funcionasse após o cmd+qchrome, indo para a barra de menus, forçando o encerramento do chrome novamente e aguardando 2 minutos para abrir o navegador e voltar ao meu site.
PrimeTimeTran
17

Bem, a sobrecarga é sobrecarga, mas sim, não é muito grande.

Além disso, os navegadores às vezes são "gananciosos" sobre arquivos em cache. Você pode limpar o cache e / ou reiniciar o navegador e poderá ver a alteração. Se isso falhar, porém ...

Minha solução de baixo custo é:

  1. Visite seu arquivo em http://example.com/favicon.ico no seu navegador.
  2. Exclua o favicon.ico da sua raiz da web.
  3. Visite http://example.com/favicon.ico novamente em um navegador, verifique se está faltando.
  4. Carregue um novo no seu webroot.
  5. Visite http://example.com/favicon.ico novamente em um navegador, verifique se é o novo.

Se essa sequência não funcionar, outra coisa está acontecendo.

artlung
fonte
7
Isso funcionou para mim, mas, infelizmente, não podemos pedir a todos os visitantes que façam isso.
talentedmrjones
3
Visite example.com/favicon.ico e pressione Ctrl + F5 / Ctrl + Shift + R várias vezes funcionou para mim :) Obrigado pela ideia!
Alfonso Nishikawa
17

Dependendo do navegador, eles são tratados de maneira diferente, mas normalmente acho isso indo para a página padrão do site e fazendo uma atualização completa. CTRL+ F5, normalmente fará com que seja atualizado.

Mitchel Sellers
fonte
Usuário do Mac: CMD SHIFT 5
Gianfranco Fertino
13

NO MAC: + Shift- Rou mantenha pressionado Ctrle clique no botão recarregar no navegador.

badmadrad
fonte
2
Isso não força a recarga de favicons.
Shammoo 26/07/19
1
Este fez recarregar o meu favicon / corrigir o problema
rgareth
Funciona para o ubuntu 16.04
uneet7
10

Para o Internet Explorer, há outra solução:

  1. Abra o Internet Explorer.
  2. Clique no menu> Ferramentas> Opções da Internet.
  3. Clique em geral> arquivos temporários da Internet> botão "configurações".
  4. Clique no botão "visualizar arquivos".
  5. Encontre o seu antigo arquivo favicon.ico e exclua-o.
  6. Reinicie o navegador (Internet Explorer).
nam
fonte
9

Muito provavelmente um problema no navegador da web. Você precisará excluir o cache do navegador, fechar o navegador e reabri-lo. Isso deve consertar.

Não acredito que seus favoritos serão atualizados nos seus favoritos até você revisitar essa página e supondo que você já havia limpado o cache do navegador anteriormente.

Seu navegador não acessa a Internet para procurar um novo favicon por conta própria ... graças a Deus.

Senica Gonzalez
fonte
3
"Seu navegador não acessa a Internet para procurar um novo favicon por si só ... graças a Deus." Por que não? Por que não atualizar cada vez que uma página é carregada? É uma imagem 2k, que é amendoim. Nunca deve estar desatualizado. Toda a idéia de armazenamento em cache é tola no grande esquema das coisas.
5116 Simon
5
developer.yahoo.com/performance/rules.html menciona problemas relacionados ao download do favicon.ico que você talvez não tenha pensado. Boas dicas por toda parte. O cache é uma ferramenta valiosa para garantir que o site seja executado o mais rápido possível. O armazenamento em cache também é útil para tornar o navegador o mais rápido possível.
artlung 5/02/10
6
@ Simon, o cache é bobo?!? Espero que, para os seus clientes, você tenha aprendido a importância de um melhor desenvolvimento da Web desde 2010. O que é "bobo" NÃO é armazenar em cache e fazer solicitações desnecessárias ao servidor pelo que significa ser um arquivo estático que raramente, ou nunca, muda.
Ed Degagne
8

Tente abrir em uma nova guia

Eu tentei muitas das coisas acima (redefinindo o cache, atualizando, usando a tag link etc.), até chequei meu .htaccess arquivo e redefini a variável ExpiresByType.

Mas é isso que finalmente funcionou para mim no Chrome (25.0.x) e no Safari (6.0.1):

  1. Cache de liberação
  2. Como vincular o favicon à <link>tag
  3. Navegando para mysite.com/favicon.ico
  4. Abrindo mysite.comem uma nova guia

(Até a etapa 3, a atualização na mesma guia continuava reproduzindo o ícone antigo.)

Old McStopher
fonte
8

Para o Chrome no macOS, se você não deseja excluir todo o banco de dados de favicon do Chrome, conforme sugerido aqui, é possível excluir apenas os ícones conflitantes:

  1. Sair do Chrome
  2. Carregue o banco de dados favicons (usando o sqlite aqui):

sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons

  1. Procure o arquivo que está causando problemas

select * from favicons where url = 'http://mysite.dev/favicon.ico';

  1. Se você está satisfeito com a saída:

delete from favicons where url = 'http://mysite.dev/favicon.ico';


Como alternativa , você pode procurar um padrão que possa ser reutilizado para excluir várias entradas:


  1. Pesquise vários arquivos que estão causando problemas

select * from favicons where url like 'http://mysite.dev%';

  1. E novamente, se você estiver satisfeito com o que isso retorna:

delete from favicons where url like 'http://mysite.dev%';


  1. Digite .exite pressione return para sair do sqlite
  2. Reinicie o Chrome
MrUpsidown
fonte
6

Quando você solicita o favicon do Google, pode dar uma olhada nos cabeçalhos de resposta.

Last-Modified: Fri, 09 Jan 2009 16:35:02 GMT
Date: Thu, 01 Dec 2010 00:00:01 GMT
Expires: Fri, 01 Dec 2011 00:00:01 GMT
Cache-Control: public, max-age=31536000
Age: 7

Se você colocar um cabeçalho "Expira:" na resposta, os navegadores clientes solicitarão novamente o ícone após esse carimbo de data / hora. Durante o desenvolvimento ativo, você pode definir o carimbo de data / hora de expiração para um ou dois segundos no futuro e sempre buscar isso, embora esse seja um plano ruim a longo prazo.

Dean J
fonte
2
Também funciona apenas preventivamente, o que supera o objetivo da pergunta.
ANRS 24/04
6

Versão do Chrome: 68.0.3440.106

Basta reiniciar o Chrome (na barra de endereço): chrome://restart

Pascal
fonte
5

O suporte a favicon do Chrome é de buggy - desconsidere esta resposta

Escrevi esta resposta com a impressão de que era necessário para atualizar os favoritos no Google Chrome. No entanto, acontece que isso funciona apenas nos primeiros cinco minutos, até que o ícone se perca irremediavelmente na sincronização do histórico do Chrome .

Resposta original

Você não precisa limpar o cache, reiniciar o navegador ou reescrever o HTML - basta alterar o URL do ícone uma vez , para que o navegador esqueça o ícone armazenado em cache anteriormente.

Supondo que você definiu seu ícone por meio de <link>elementos nas páginas de sua página <head>, você pode fazer isso executando esta linha única JS padrão no console:

[].slice.call(document.querySelectorAll('head>link[rel$="icon"]')).map(function(ln){ln.href+='?v=2'});

Para uma implementação mais avançada disso que pode fazer isso automaticamente para usuários finais em produção, consulte freshicon.js .

Stuart P. Bentley
fonte
Isso é realmente útil se você estiver tentando se livrar de um ícone em cache em um servidor que não controla, onde o ícone está ausente / retornando um código http que não é de 200. Em vez de anexar, ?v=2troque o URL inteiro por um ícone de sua escolha e ele pareça permanecer após uma atualização
Paul S.
4

Recentemente, restaurei meus favoritos e estava procurando uma maneira de restaurar os FavIcons sem visitar cada página. Minha pesquisa me levou a este tópico.

Para aqueles em circunstâncias semelhantes, basta baixar o complemento FAVICON RELOADER. Uma vez instalado, você encontrará o comando "recarregar ícones favoritos" no menu suspenso BOOKMARKS.

https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api

bgc
fonte
É lá atrás para a instalação e realmente lookes prometendo (você encontrará o complemento dentro do menu de favoritos), mas também não recarregar o ícone no meu firefox 34 (no Linux) sem reiniciar
rubo77
4

Se você estiver usando PHP .., também poderá usar esta linha.

<link rel="shortcut icon" href="http://www.yoursite.com/favicon.ico?v=<?php echo time() ?>" />

Ele atualizará seu favicon a cada carregamento da página.

Shakeel Ahmed
fonte
2
Esse é o problema "Ele atualizará seu favicon a cada carregamento da página". E o cache? O favicon deve ser armazenado em cache.
machineaddict
Se você deseja armazenar em cache o seu novo favicon .. apenas fornecer qualquer novo valor como .. <link rel = "shortcut icon" href = " yoursite.com/favicon.ico?v=12345 ">
Shakeel Ahmed
2
favicon.ico? v = <? php echo md5_file ('favicon.ico') como sugerido por Felix Wienberg @machineaddict
Sven van den Boogaart
1
Esta não é uma boa maneira de resolver esse problema. Usar time () forçará o recarregamento do ícone sempre. Você deseja que a hora da última modificação do arquivo favicon.ico não a hora atual do relógio de parede.
22415 NickG
e se você arredondar para as 24 horas mais próximas ou 30 dias mais próximos? uma redefinição mensal do cache pode ser útil
SwiftNinjaPro 27/02
3

Se você está apenas interessado em depurá-lo para ter certeza de que foi alterado, basta adicionar uma entrada fictícia ao seu arquivo / etc / hosts e clicar no novo URL. Esse favicon já não seria armazenado em cache e você pode ter certeza de que um novo está funcionando.

Com exceção de alterar o nome do favicon, não há como você forçar seus usuários a obter uma nova cópia

cpjolicoeur
fonte
2

Isso funciona para o Chrome:

  • no Mac: excluir arquivo

    $ {user.home} / Biblioteca / Suporte a aplicativos / Google / Chrome / Padrão / Favicons

  • no Windows: excluir arquivos

    C: \ Usuários [nome do usuário] \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ Default \ Favicons C: \ Usuários [nome do usuário] \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ Default \ Favicons-journal

fonte

Nikolai Koudelia
fonte
1

Esta é uma solução alternativa para o bug do chrome: altere o atributo rel para a folha de estilo! Mantenha o link original. Funciona como um encanto:

Eu vim com essa solução alternativa, porque também temos um requisito para poder atualizar os sites / códigos de produção do cliente e não encontrei nenhuma das outras soluções para trabalhar.

user1427015
fonte
1
Eu tentei literalmente todas as soluções de sugestão (codificação) aqui e esta é a única que funcionou para mim. Tens alguma ideia do porquê?
Cristal Miller
1

Eu sei que essa é uma pergunta muito antiga, mas também é relevante, embora atualmente se aplique apenas ao mozilla. (Eu não tenho idéia do que o explorer faz porque não codificamos para navegadores não padrão).

O Chrome se comportará bem se incluir uma tag de ícone no cabeçalho.

Embora o mozilla esteja bem ciente do problema, como sempre, eles nunca consertam as pequenas coisas irritantes. Mesmo 6 anos depois.

Portanto, existem duas maneiras de forçar uma atualização de ícone com o Firefox.

  1. Todos os seus clientes desinstalam o Firefox. Em seguida, reinstale.

  2. Digite manualmente apenas o domínio na barra de URL - não use http ou www apenas o domínio (meudominio.com).

Isso pressupõe, é claro, que seus registros ns incluem resolução apenas para o nome de domínio.

rockmo
fonte
1

Simples,

1: Eu não quero mexer em códigos (o ps meu construtor de sites não usa códigos, ele usa o botão "enviar arquivo" e o faz ele mesmo)

2: eu tentei o CTRL+F5 e ele não funciona para mim, então ....

TENHO UMA SOLUÇÃO:

IE: limpe todo o histórico do navegador e cookies, acessando as configurações c O

Chrome: vá para o menu no canto superior direito abaixo do X que se parece com a =, depois vá para configurações, histórico, LIMPAR DADOS DE NAVEGAÇÃO e marque todas as caixas que se aplicam (fiz histórico, cookies e esvaziei a catche do início dos tempos)

Robert
fonte
4
a questão está relacionada a como os favicons são armazenados em cache. Limpar o cache local solucionará o problema para você, mas não para mais ninguém.
Mark Chorley
@ MarkChorley, que é exatamente do que trata a pergunta original. Armazenamento em cache de favicons em um ambiente de desenvolvimento local.
MrUpsidown
1

Basta alterar este nome de arquivo = 'favicon1.ico'

Armin Alibasic
fonte
0

Aqui está como eu o gerenciei com um favicon simplesmente animado e o FireFox 3.6.13 (versão beta). Provavelmente funcionará para outras versões do FireFox, deixe-me saber se não funcionar. É basicamente a solução da artlung, mas também aborda o arquivo .gif:

  1. Abri pelo programa FTP, baixei meus arquivos favicon.ico AND favicon.gif,
  2. então os excluiu dos arquivos do meu servidor.
  3. Então eu os abri no meu navegador, como sugerido pelo artlung: http://mysite.com/favicon.ico AND http://mysite.com/favicon.gif esses endereços foram carregados e exibidos 404 páginas de erro ("página não encontrada")
  4. ENTÃO, enviei os dois arquivos novamente para o meu servidor e o PRESTO - os ícones corretos foram exibidos instantaneamente.
lineofbirds
fonte
1
Ah - para exibir os novos, eu também tive que excluir meu marcador salvo - e esse mesmo procedimento também funcionou para o Google Chrome.
Linefbirds
0

Além disso, certifique-se de colocar o URL da imagem completa, não apenas o caminho relativo:

http://www.example.com/images/favicon.ico

E não:

images/favicon.ico
Amr Elgarhy
fonte
3
/images/favicon.icoé a maneira correta de fazer isso: "simplesmente funciona" para diferentes ambientes (dev / test / production) e é um caminho absoluto - a partir da URL base do documento.
ANRS 24/04
Infelizmente você precisa do URL totalmente qualificado para o IE7 (e IE8?) - ver jeffcode.blogspot.com.au/2007/12/...
eug
2
Isso não é realmente uma resposta, é um comentário.
Zac
0

Se o problema persistir, apesar de aplicar algumas etapas acima, tente reiniciar o servidor IIS . Espero que isto ajude...

Murat Yıldız
fonte
-3

Simon, suponho que haja uma razão para que nenhuma das outras respostas seja aceita até agora. Assim, acredito que isso poderia ser um problema do Grails - especialmente se você estiver usando o 'Plug-in de Recursos'.

Se seus plug-ins fornecerem um favicon (o que - ilogicamente - muitos o fazem), eles poderão substituir o que você deseja usar - já que o seu está em um plug-in.

Se a exclusão temporária do favicon de todos os seus plug-ins resolver o problema, é provável que você esteja enfrentando isso:

http://jira.grails.org/browse/GPRESOURCES-134

user569825
fonte
-3

Siga as etapas abaixo para alterar o ícone do aplicativo:

  1. Adicione o seu arquivo .ico no projeto.
  2. Vá para angular.json e em "projetos" -> "arquiteto" -> "construção" -> "opções" -> "ativos" e faça uma entrada para o seu arquivo de ícone. Consulte a entrada existente do favicon.ico para saber como fazê-lo.
  3. Vá para index.html e atualize o caminho do arquivo de ícone. Por exemplo,

<link rel="icon" type="image/x-icon" href="abc.ico">

Como alternativa, renomeie seu arquivo de ícone com favicon.ico e substitua-o no diretório

  1. Reinicie o servidor.
  2. Atualização de navegador rígido e você está pronto para ir.
Rut Shah
fonte