Ich DO weiß , diese Frage mindestens tausend Mal auf dieser Website allein gefragt worden, aber ich habe viele dieser Threads gelesen, ich halte mich sehr kenntnisreich und nur selten etwas fragen, stattdessen lieber meine eigene Forschung zu tun.
DIESES Thema ist jedoch so seltsam, ohne Hoffnung auf echte Erleuchtung (da diese Frage so oft diskutiert wurde und ich immer noch nicht davon profitieren konnte, dort zu lesen), hier ist mein Problem:
favicon.ico ist vorhanden und (lokal gehostete Entwicklungswebsite) http://website/favicon.ico
zeigt das richtige Symbol an. Seine Größe beträgt nur 198 Bytes, daher wird die Größenbeschränkung, die ich in Firefox 'about: config von 1024 Bytes gefunden habe, eingehalten. Entsprechend der Weisheit über Favicons im Web sollte der Browser selbst nach Favicons fragen, wenn die Seite nichts enthält. Mein Apache-Protokoll zeigt jedoch deutlich, dass Firefox (9.01) niemals danach fragt.
Weiter: wenn ich hinzufüge
<link rel="shortcut icon" href="https://stackoverflow.com/favicon.ico">
Ich bekomme immer noch kein Favicon.
Weiter: wenn ich stattdessen benutze
<link rel="shortcut icon" href="https://stackoverflow.com/favicon.ico?">
( man beachte den nachlauf „?“) ich plötzlich DO ein Favicon bekommen. Aber es kann kein Cache-Problem sein! Erstens habe ich den Cache geleert, zweitens habe ich, wie oben erwähnt, die Symboldatei bereits erfolgreich über ihre URL in Firefox geladenhttp://website/favicon.ico
Ich kann dieses Verhalten von Firefox nicht erklären. Chrome zeigt übrigens das richtige Favicon.
Das ist mein Seitenkopf:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="https://stackoverflow.com/favicon.ico?" />
</head>
...
Sobald ich mindestens das "?" nach "ico" funktioniert es.
Folgendes sendet der Server, wenn das Symbol angefordert wird, da einige danach gefragt haben. Ich habe keine Ahnung, warum dies nützlich sein würde, da a) ich sagte, mein Cache sei für jeden Test leer (überprüft mit about: cache auch), und b) ich sagte, dass der Server niemals nach der Datei gefragt wird, wenn sie nicht angezeigt wird oben. Firefox fragt einfach nicht ohne das "?" - mit leerem Cache! Die Anfrage wird NUR im Apache-Protokoll angezeigt, wenn ich das angehängte "?"
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
Antworten:
Stellen Sie zunächst sicher, dass Sie kein "normales" Cache-Problem haben, indem Sie die Favicon-URL direkt laden (in die URL-Leiste des Browsers einfügen) und eine erzwungene Aktualisierung erzwingen. Wenn dies der Fall ist, ist die unten stehende komplizierte Lösung nicht erforderlich.
WICHTIG:
Mein ursprüngliches Problem kann nicht ein Cache - Problem gewesen sein: Erstens, ich habe den Cache zu löschen, zweitens, wie ich bereits erwähnt, habe ich schon erfolgreich geladen die Symboldatei in Firefox durch seine URL
http://website/favicon.ico
Ich habe also das richtige Symbol im Browser erhalten, wenn es direkt geladen wurde! Aber ich habe (hatte) immer noch das falsche Symbol als "Favicon" angezeigt. Das direkte Laden der Symboldatei ist (oder war) unabhängig von der Anzeige am tatsächlichen Favicon-Speicherort (außer natürlich, wenn sie zum ersten Mal geladen wird).
Allerdings , wenn Sie nur ein Cache - Problem und Kraft-Refresh - Werke für Ihre als diese Frage / Problem ist nicht Sie! Und Ihre Antwort ist keine Antwort auf dieses Problem .
Menschen sollten Fakten nicht ignorieren. Wenn Sie mit vielen bereits beantworteten und / oder nutzlosen Fragen bombardiert werden, leidet die Qualität der Frage im Moment und auch für das Archiv. Es ist erstaunlich, wie ich mit Leuten kämpfen muss, die immer noch darauf bestehen, dass eine Kraftauffrischung die Antwort ist!
Hinweis: Sie können dieses Problem vollständig vermeiden, indem Sie eine Cache-Buster-URL verwenden, genau wie bei StackOverflow. Die Favicon-URL endet mit
.../img/favicon.ico?v=4f32ecc8f43d
.Wenn normale Cache- Löschmaßnahmen fehlschlagen (genau wie bei mir), wird hier eine Antwort gegeben: "Löschen aller Favoriten aus dem Firefox 3-Cache [How-To]" - und hier ist eine archive.org-Version des Links (wahrscheinlich langsamer) , aber es wird nicht verschwinden) .
Die Schritte von dieser Seite hier reproduziert:
%APPDATA%\Mozilla\Firefox
Profiles
Ordner und wechseln Sie zu dem von Ihnen verwendeten Profilplaces.sqlite
als die Datenbankdatei zu bearbeiten (Firefox 61 und später:favicons.sqlite
)moz_favicons
Tabelle. Verwenden Sie im Kontextmenü mit der rechten Maustaste "Leere Tabelle", verwenden Sie nicht "Tabelle löschen" (die Tabelle muss vorhanden sein) oder verwenden Sie das Kontextmenü mit der rechten Maustaste über den Daten und wählen Sie "Löschen" nur für den einen Eintrag, den Sie verwenden entfernen möchten (siehe Screenshot unten)Ich begann zu vermuten, dass Firefox Favicons getrennt von allem anderen zwischenspeichert - dies war die einzige Erklärung, die dem beobachteten Verhalten entsprach. Also habe ich zur Bestätigung gegoogelt und die obige URL gefunden. Als nächstes werde ich versuchen, diesen bestimmten zusätzlichen Cache zu leeren und zu sehen, was passiert.
UPDATE - Gelöst: Nach dem Löschen des Favicon-Caches mit dem Firefox-Add-On "SQLite Manager" funktioniert alles wie es sollte.
Das Geheimnis war also der EXTRA (sqlite) CACHE FOR FAVICONS in Firefox, der nicht durch den regulären Befehl "Cache löschen" gelöscht wird.
Update März 2017: Ich habe dieses Firefox-Add-On und auch die in dieser Antwort unten vorgeschlagene eigenständige App überprüft und beide erledigen den Job. Das SQLite Manager-Add-On wurde vor ca. 2 Jahren laut seiner Github-Projektseite zuletzt aktualisiert , macht aber immer noch das, wofür es in diesem Kontext benötigt wird. Es gibt Updates von Leuten, die das Projekt gespalten haben , aber das ist nur eine Seite.
quelle
http://www.yourwebsite.com/favicon.ico
und danach sollte Ihr Favicon-Cache aktualisiert werdenstand vor einem ähnlichen Problem. Brechen Sie einfach den Bildcache. Ich verwende MVC Razor View.
quelle
Hier erfahren Sie, wie Sie dies tun, ohne alle Favoriten zu verlieren
Holen Sie sich ein Tool, das SQLite-Datei öffnen kann, ich benutze DB-Browser für SQLite
Gehen Sie
about:profiles
in Ihrem Browser zu.Öffnen Sie den Stammordner von
default profile
. (Hinweise siehe beigefügtes Bild)Datei öffnen
places.sqlite
(favicons.sqlite
in Firefox 61+).Geh zum
moz_favicons
TischFiltern und löschen Sie den Eintrag für Ihren Hostnamen (Hinweise finden Sie im angehängten Bild)
Datei speichern (siehe Bild)
Besuchen Sie Ihre Website, es wird ein neues Favicon angezeigt
quelle
Ich weiß, dass es schon lange her ist, aber das Verfahren zum Löschen des Cache unter FF 31.0 / Windows funktioniert für mich - vielleicht ist es neu.
Options -> network -> cached web content -> clear now
. FF herunterfahren, neu starten. Kein Durcheinander mit SqLite, neuen Favicon-Ladevorgängen.Es gibt jedoch ein anderes potenzielles Problem. Der Server für die Site, für die ich das Symbol aktualisieren wollte, hatte eine
DocumentRoot
von/var/www
. Diese Seite warfoo.com/fubar
, wovar/www/fubar
woanders Symlink zu. Mit anderen Worten, die Site ist eine Ebene tieferDocumentRoot
. Dies funktioniert für Chrome, Opera und IE, jedoch nicht für Safari oder FF:FF sucht nach dem Favicon in
/var/www
statt/var/www/fubar
. Dies funktioniert für alle 5 Browser:quelle
Ich hatte dieses Problem gerade jetzt, es scheint, dass der Cache, die Cookies und der Verlauf keine Auswirkung haben, aber ich habe dies getan, was es behoben hat.
1 - Klicken Sie mit der rechten Maustaste auf das Lesezeichen (meins befindet sich im Symbolleistenmenü). 2 - Klicken Sie auf Eigenschaften. 3 - Klicken Sie dann auf Abbrechen (scheint einen versteckten Cache zu aktualisieren.)
Ich bin sicher, dass das Klicken auf OK / Speichern den gleichen Effekt hat.
quelle