Frage Wie erzwinge ich eine Favicon-Aktualisierung?


Ich habe eine Grails-Anwendung, die lokal mit einem eigenen Tomcat läuft, und ich habe gerade das Favicon für ein neues geändert. Problem ist, dass ich es in keinem Browser sehen kann. Das alte Favicon erscheint oder ich bekomme gar kein Favicon, aber nicht mein neues. Ich glaube nicht, dass dies ein Grails-Problem per se ist, eher ein Problem mit Favicons.

Was soll mit Favicons passieren? Wie sollen sie arbeiten? Ich habe zahlreiche Lesezeichen in meinem Browser, die die falschen Symbole haben und sie scheinen nie aktualisiert zu werden. Wie erzwinge ich den Server / Browser, sie zu cachen? Es scheint ziemlich albern, sie immer im Cache zu speichern, da sie normalerweise nur 16x16 sind. Warum nicht einfach jeden Besuch auf die Seite hochladen, es ist nicht gerade ein großer Aufwand.


1353
2018-02-05 17:09


Ursprung


Antworten:


Um das Favicon Ihrer Website zu aktualisieren, können Sie Browser zwingen, eine neue Version mit dem Link-Tag und einem Querystring für Ihren Dateinamen herunterzuladen. Dies ist besonders in Produktionsumgebungen hilfreich, um sicherzustellen, dass Ihre Benutzer das Update erhalten.

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

1878
2017-08-19 03:39



Ok, nach 10 Minuten wtf'ing, der einfache Weg, es zu beheben, ist nah an dem von lineofbirds

  1. Tippe www.yoursite.com/favicon.ico (oder www.yoursite.com/apple-touch-icon.png, etc.)
  2. drücken eingeben
  3. Strg+f5
  4. Browser neu starten (IE, Firefox)

782
2018-03-08 23:45



Diese Antwort wurde noch nicht gegeben, also dachte ich, ich würde es posten. Ich habe mich im Internet umgeschaut und keine gute Antwort gefunden, um Favicons in der lokalen Entwicklung zu testen.

In der aktuellen Version von Chrome (unter OSX), wenn Sie Folgendes tun, erhalten Sie eine sofortige Favicon-Aktualisierung:

  1. Bewegen Sie den Mauszeiger über die Registerkarte
  2. Rechtsklick
  3. Wählen Sie neu laden
  4. Dein Favicon sollte jetzt aktualisiert werden

Dies ist der einfachste Weg, um das Favicon lokal zu aktualisieren.


213
2017-09-23 19:14



Benennen Sie die Favicon-Datei um und fügen Sie einen HTML-Header mit dem neuen Namen hinzu, z.

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

52
2018-02-05 17:14



Wenn Sie PHP verwenden, können Sie auch den MD5-Hash des Favicons als Abfragezeichenfolge verwenden:

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

Auf diese Weise wird das Favicon immer aktualisiert, wenn es geändert wurde.

Wie in den Kommentaren erwähnt, können Sie anstelle des MD5-Hash auch das letzte Änderungsdatum verwenden, um dasselbe zu erreichen und ein wenig Serverleistung zu sparen:

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

51
2018-06-11 14:54



Wenn Sie Windows verwenden und chrome verwenden, beenden Sie es über die Taskleiste (Strg + Alt + Entf), um alle Instanzen zu löschen, und gehen Sie dann zu ...

C:\Users\your_username\AppData\Local\Google\Chrome\User Data\Default

oder...

%appData%/../Local/Google/Chrome/User Data/Default

und lösche die Dateien Favicons-journal, Favicons

dann starte Chrome


Da diese Lösung einen Neustart Ihres Browsers mit sich bringt, könnten Sie möglicherweise nicht mehr hierher zurückkehren, sobald Sie Erfolg haben. Überlegen Sie sich also, ob Sie jetzt abstimmen. Außerdem kannst du deine Stimme sowieso jederzeit entfernen


38
2017-09-28 12:53



In Chrome unter Mac OS X kann man Dateien mit Favicon-Cache entfernen

${user.home}/Library/Application Support/Google/Chrome/Default/Favicons 

27
2017-10-25 11:33