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