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.
favicon.ico
arquivo na raiz do seu documento.Respostas:
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.
fonte
type="image/x-icon"
do meu código, ao contrário de muitas fontes. Eu usei um arquivo de data e hora modificado para av?=2
parte da consulta.Ok, após 10 minutos de tentativas, a maneira mais fácil de consertá-la é próxima à da linha de pássaros
fonte
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:
Esta é a maneira mais fácil que encontrei de atualizar o favicon localmente.
fonte
CMD
+Shift
+R
Renomeie o arquivo favicon e adicione um cabeçalho html com o novo nome, como:
fonte
Se você usa PHP, também pode usar o MD5-Hash do favicon como uma string de consulta:
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:
fonte
Destruindo o arquivo que o navegador usa para armazenar os favoritos antigos, você pode forçar o carregamento de novos.
chrome.exe
oufirefox.exe
).Favicons
eFavicons-journal
favicons.sqlite
Isso quase definitivamente funcionará. Se não:
fonte
%appData%/../Local/Google/Chrome/User Data/Default
~/.config/google-chrome/Default
No Chrome no Mac OS X, é possível remover arquivos com cache favicon
fonte
${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
cmd+q
chrome, 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.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 é:
Se essa sequência não funcionar, outra coisa está acontecendo.
fonte
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.
fonte
NO MAC: ⌘+ Shift- Rou mantenha pressionado Ctrle clique no botão recarregar no navegador.
fonte
Para o Internet Explorer, há outra solução:
fonte
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.
fonte
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):
<link>
tagmysite.com/favicon.ico
mysite.com
em uma nova guia(Até a etapa 3, a atualização na mesma guia continuava reproduzindo o ícone antigo.)
fonte
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:
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';
Como alternativa , você pode procurar um padrão que possa ser reutilizado para excluir várias entradas:
select * from favicons where url like 'http://mysite.dev%';
delete from favicons where url like 'http://mysite.dev%';
.exit
e pressione return para sair do sqlitefonte
Quando você solicita o favicon do Google, pode dar uma olhada nos cabeçalhos de resposta.
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.
fonte
Versão do Chrome: 68.0.3440.106
Basta reiniciar o Chrome (na barra de endereço):
chrome://restart
fonte
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:Para uma implementação mais avançada disso que pode fazer isso automaticamente para usuários finais em produção, consulte freshicon.js .
fonte
?v=2
troque o URL inteiro por um ícone de sua escolha e ele pareça permanecer após uma atualizaçãoRecentemente, 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
fonte
Se você estiver usando PHP .., também poderá usar esta linha.
Ele atualizará seu favicon a cada carregamento da página.
fonte
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
fonte
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
fonte
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.
fonte
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.
Todos os seus clientes desinstalam o Firefox. Em seguida, reinstale.
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.
fonte
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)
fonte
Basta alterar este nome de arquivo = 'favicon1.ico'
fonte
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:
fonte
Além disso, certifique-se de colocar o URL da imagem completa, não apenas o caminho relativo:
E não:
fonte
/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.Se o problema persistir, apesar de aplicar algumas etapas acima, tente reiniciar o servidor IIS . Espero que isto ajude...
fonte
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
fonte
Siga as etapas abaixo para alterar o ícone do aplicativo:
Como alternativa, renomeie seu arquivo de ícone com favicon.ico e substitua-o no diretório
fonte